PageSetupBaseImpl Class
Summary description for PageSetupBaseImpl.
Inherited Members
Namespace: Syncfusion.XlsIO.Implementation
Assembly: Syncfusion.XlsIO.Base.dll
Syntax
public class PageSetupBaseImpl : CommonObject, IDisposable, IPageSetupBase, IParentApplication, IBiffStorage
Constructors
PageSetupBaseImpl(IApplication, Object)
Sets application and parent fields.
Declaration
public PageSetupBaseImpl(IApplication application, object parent)
Parameters
Type | Name | Description |
---|---|---|
IApplication | application | Application object for the page setup. |
System.Object | parent | Parent object for the page setup. |
Fields
DEFAULT_BOTTOMMARGIN
Value of the bottom margin by default.
Declaration
public const double DEFAULT_BOTTOMMARGIN = 1
Field Value
Type |
---|
System.Double |
DEFAULT_LEFTMARGIN
Value of the left margin by default.
Declaration
public const double DEFAULT_LEFTMARGIN = 0.75
Field Value
Type |
---|
System.Double |
DEFAULT_RIGHTMARGIN
Value of the right margin by default.
Declaration
public const double DEFAULT_RIGHTMARGIN = 0.75
Field Value
Type |
---|
System.Double |
DEFAULT_TOPMARGIN
Value of the top margin by default.
Declaration
public const double DEFAULT_TOPMARGIN = 1
Field Value
Type |
---|
System.Double |
m_arrFooters
Array of footers: 0 - left footer, 1 - center footer, 2 - right footer.
Declaration
[CLSCompliant(false)]
protected string[] m_arrFooters
Field Value
Type |
---|
System.String[] |
m_arrHeaders
Array of headers: 0 - left header, 1 - center header, 2 - right header.
Declaration
[CLSCompliant(false)]
protected string[] m_arrHeaders
Field Value
Type |
---|
System.String[] |
m_backgroundImage
Contains background image.
Declaration
[CLSCompliant(false)]
protected BitmapRecord m_backgroundImage
Field Value
Type |
---|
Syncfusion.XlsIO.Parser.Biff_Records.BitmapRecord |
m_bHCenter
Whether to center between horizontal margins.
Declaration
protected bool m_bHCenter
Field Value
Type |
---|
System.Boolean |
m_bVCenter
Whether to center between vertical margins.
Declaration
protected bool m_bVCenter
Field Value
Type |
---|
System.Boolean |
m_dBottomMargin
This record contains information about worksheet bottom margin.
Declaration
[CLSCompliant(false)]
protected double m_dBottomMargin
Field Value
Type |
---|
System.Double |
m_dLeftMargin
This record contains information about worksheet left margin.
Declaration
[CLSCompliant(false)]
protected double m_dLeftMargin
Field Value
Type |
---|
System.Double |
m_dRightMargin
This record contains information about worksheet right margin.
Declaration
[CLSCompliant(false)]
protected double m_dRightMargin
Field Value
Type |
---|
System.Double |
m_dTopMargin
This record contains information about worksheet top margin.
Declaration
[CLSCompliant(false)]
protected double m_dTopMargin
Field Value
Type |
---|
System.Double |
m_headerFooter
Stores print setup options.
Declaration
[CLSCompliant(false)]
protected HeaderAndFooterRecord m_headerFooter
Field Value
Type |
---|
Syncfusion.XlsIO.Parser.Biff_Records.HeaderAndFooterRecord |
m_setup
Stores print setup options.
Declaration
[CLSCompliant(false)]
protected PrintSetupRecord m_setup
Field Value
Type |
---|
Syncfusion.XlsIO.Parser.Biff_Records.PrintSetupRecord |
m_unknown
Unknown record. This record contains additional information about system printer. If such record is found, it is stored, otherwise we is skipped.
Declaration
[CLSCompliant(false)]
protected PrinterSettingsRecord m_unknown
Field Value
Type |
---|
Syncfusion.XlsIO.Parser.Biff_Records.PrinterSettingsRecord |
Properties
AlignHFWithPageMargins
Indicates whether the header and footer margins are aligned with page margins. Read/Write Boolean.
Declaration
public bool AlignHFWithPageMargins { get; set; }
Property Value
Type |
---|
System.Boolean |
AutoFirstPageNumber
Indicates whether FirstPageNumber is set to Auto or not.
Declaration
public bool AutoFirstPageNumber { get; set; }
Property Value
Type |
---|
System.Boolean |
BackgoundImage
Gets / sets background image.
Declaration
public Bitmap BackgoundImage { get; set; }
Property Value
Type |
---|
System.Drawing.Bitmap |
BlackAndWhite
True if elements of the document will be printed in black and white. Read/write Boolean.
Declaration
public bool BlackAndWhite { get; set; }
Property Value
Type |
---|
System.Boolean |
BottomMargin
Gets or sets the size of the bottom margin, in inches. Read / write Double.
Declaration
public double BottomMargin { get; set; }
Property Value
Type |
---|
System.Double |
CenterFooter
Gets or sets the center part of the footer. Read / write String. Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
Declaration
public string CenterFooter { get; set; }
Property Value
Type |
---|
System.String |
CenterFooterImage
Gets / set image for center part of the footer.
Declaration
public Image CenterFooterImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
CenterHeader
Gets or sets the center part of the header. Read/write String. Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
Declaration
public string CenterHeader { get; set; }
Property Value
Type |
---|
System.String |
CenterHeaderImage
Gets / set image for center part of the header.
Declaration
public Image CenterHeaderImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
CenterHorizontally
True if the sheet is centered horizontally on the page when it is printed. Read/write Boolean.
Declaration
public bool CenterHorizontally { get; set; }
Property Value
Type |
---|
System.Boolean |
CenterVertically
True if the sheet is centered vertically on the page when it is printed. Read/write Boolean.
Declaration
public bool CenterVertically { get; set; }
Property Value
Type |
---|
System.Boolean |
Copies
Number of copies to print.
Declaration
public int Copies { get; set; }
Property Value
Type |
---|
System.Int32 |
DifferentFirstPageHF
True - The header / footer of the first page is different with other pages.False otherwise.
Declaration
public bool DifferentFirstPageHF { get; set; }
Property Value
Type |
---|
System.Boolean |
DifferentOddAndEvenPagesHF
True - The header/footer odd pages are differed with even page. False otherwise.
Declaration
public bool DifferentOddAndEvenPagesHF { get; set; }
Property Value
Type |
---|
System.Boolean |
Draft
True if the sheet will be printed without graphics. Read/write Boolean.
Declaration
public bool Draft { get; set; }
Property Value
Type |
---|
System.Boolean |
EvenPage
Gets values for even page
Declaration
public IPage EvenPage { get; }
Property Value
Type |
---|
IPage |
FirstPage
Gets values for first page
Declaration
public IPage FirstPage { get; }
Property Value
Type |
---|
IPage |
FirstPageNumber
Gets or sets the first page number that will be used when this sheet is printed.
Declaration
public short FirstPageNumber { get; set; }
Property Value
Type |
---|
System.Int16 |
FitToPagesTall
Returns or sets the height of the pages that the worksheet will be scaled to when it is printed. Applies only to worksheets. Read/write Boolean.
Declaration
public int FitToPagesTall { get; set; }
Property Value
Type |
---|
System.Int32 |
FitToPagesWide
Returns or sets the width of the pages the worksheet will be scaled to when it is printed. Applies only to worksheets. Read/write Boolean.
Declaration
public int FitToPagesWide { get; set; }
Property Value
Type |
---|
System.Int32 |
FooterMargin
Gets or sets the distance from the bottom of the page to the footer, in inches. Read/write Double.
Declaration
public double FooterMargin { get; set; }
Property Value
Type |
---|
System.Double |
FullFooterString
Gets footer full string. Read/write.
Declaration
public string FullFooterString { get; set; }
Property Value
Type |
---|
System.String |
FullHeaderString
Represents full header string. Read/write.
Declaration
public string FullHeaderString { get; set; }
Property Value
Type |
---|
System.String |
HeaderMargin
Gets or sets the distance from the top of the page to the header, in inches. Read/write Double.
Declaration
public double HeaderMargin { get; set; }
Property Value
Type |
---|
System.Double |
HFScaleWithDoc
Indicates whether the header and footer are scaled with document scaling.Read/Write Boolean.
Declaration
public bool HFScaleWithDoc { get; set; }
Property Value
Type |
---|
System.Boolean |
HResolution
Gets / sets horizontal resolution in dpi.
Declaration
public int HResolution { get; set; }
Property Value
Type |
---|
System.Int32 |
IsFitToPage
Indicates whether fit to page mode is selected.
Declaration
public virtual bool IsFitToPage { get; set; }
Property Value
Type |
---|
System.Boolean |
IsNotValidSettings
True if paper size, scaling factor, paper orientation (portrait / landscape), print resolution, and number of copies are not initialized.
Declaration
public bool IsNotValidSettings { get; }
Property Value
Type |
---|
System.Boolean |
LeftFooter
Gets or sets the left part of the footer. Read/write String.
Declaration
public string LeftFooter { get; set; }
Property Value
Type |
---|
System.String |
Remarks
Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localized style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
LeftFooterImage
Gets / set image for left part of the footer.
Declaration
public Image LeftFooterImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
LeftHeader
Gets or sets the left part of the header. Read/write String.
Declaration
public string LeftHeader { get; set; }
Property Value
Type |
---|
System.String |
Remarks
Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
LeftHeaderImage
Gets / set image for left part of the header.
Declaration
public Image LeftHeaderImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
LeftMargin
Gets or sets the size of the left margin, in inches. Read/write Double.
Declaration
public double LeftMargin { get; set; }
Property Value
Type |
---|
System.Double |
NeedDataArray
Indicates whether data array is required by this record.
Declaration
public bool NeedDataArray { get; }
Property Value
Type |
---|
System.Boolean |
Order
Gets or sets the order that Microsoft Excel uses to number pages when printing a large worksheet. Read / write ExcelOrder.
Declaration
public ExcelOrder Order { get; set; }
Property Value
Type |
---|
ExcelOrder |
Orientation
Portrait or landscape printing mode. Read/write ExcelPageOrientation.
Declaration
public ExcelPageOrientation Orientation { get; set; }
Property Value
Type |
---|
ExcelPageOrientation |
PageHeight
Returns page width in points. Read-only.
Declaration
public double PageHeight { get; }
Property Value
Type |
---|
System.Double |
PageWidth
Returns page width in points. Read-only.
Declaration
public double PageWidth { get; }
Property Value
Type |
---|
System.Double |
PaperSize
Gets or sets the size of the paper. Read / write ExcelPaperSize.
Declaration
public ExcelPaperSize PaperSize { get; set; }
Property Value
Type |
---|
ExcelPaperSize |
PrintComments
Gets or sets the way comments are printed with the sheet. Read/write ExcelPrintLocation.
Declaration
public ExcelPrintLocation PrintComments { get; set; }
Property Value
Type |
---|
ExcelPrintLocation |
PrintErrors
Sets or returns an ExcelPrintErrors constant specifying the type of print error displayed. This feature allows users to suppress the display of error values when printing a worksheet. Read/write.
Declaration
public ExcelPrintErrors PrintErrors { get; set; }
Property Value
Type |
---|
ExcelPrintErrors |
PrintNotes
True if cell notes are printed as end notes with the sheet. Applies only to worksheets. Read/write Boolean.
Declaration
public bool PrintNotes { get; set; }
Property Value
Type |
---|
System.Boolean |
PrintQuality
Gets or sets the print quality. Read / write ushort.
Declaration
public int PrintQuality { get; set; }
Property Value
Type |
---|
System.Int32 |
RecordCode
Returns code of the biff storage. Read-only.
Declaration
public int RecordCode { get; }
Property Value
Type |
---|
System.Int32 |
RightFooter
Gets or sets the right part of the footer. Read / write String.
Declaration
public string RightFooter { get; set; }
Property Value
Type |
---|
System.String |
Remarks
Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
RightFooterImage
Gets / set image for right part of the footer.
Declaration
public Image RightFooterImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
RightHeader
Gets or sets the right part of the header. Read / write String. Special Formatting symbols: &P Current page number &N Page count &D Current date &T Current time &A Sheet name (BIFF5-BIFF8) &F File name without path &Z File path without file name (BIFF8X) &G Picture (BIFF8X) &B Bold on/off (BIFF2-BIFF4) &I Italic on/off (BIFF2-BIFF4) &U Underlining on/off &E Double underlining on/off (BIFF5-BIFF8) &S Strikeout on/off &X Superscript on/off (BIFF5-BIFF8) &Y Subscript on/off (BIFF5-BIFF8) &"[FONTNAME]" Set new font [FONTNAME] &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. The style [fontstyle] is in most cases one of Regular, Bold, Italic, or Bold Italic. But this setting is dependent on the used font, it may differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). If this command is followed by a plain number to be printed in the header, it will be separated from the font height with a space character.
Declaration
public string RightHeader { get; set; }
Property Value
Type |
---|
System.String |
RightHeaderImage
Gets / set image for right part of the header.
Declaration
public Image RightHeaderImage { get; set; }
Property Value
Type |
---|
System.Drawing.Image |
RightMargin
Returns or sets the size of the right margin, in inches. Read/write Double.
Declaration
public double RightMargin { get; set; }
Property Value
Type |
---|
System.Double |
StreamPos
Indicates record position in stream. This is a utility member of class and is used only in the serialization process. Does not influence the data.
Declaration
public long StreamPos { get; set; }
Property Value
Type |
---|
System.Int64 |
TopMargin
Gets or sets the size of the top margin, in points. Read/write Double.
Declaration
public double TopMargin { get; set; }
Property Value
Type |
---|
System.Double |
TypeCode
Returns type code of the biff storage. Read-only.
Declaration
public TBIFFRecord TypeCode { get; }
Property Value
Type |
---|
Syncfusion.XlsIO.Parser.Biff_Records.TBIFFRecord |
VResolution
Gets / sets vertical resolution in dpi.
Declaration
public int VResolution { get; set; }
Property Value
Type |
---|
System.Int32 |
Zoom
Gets or sets a percentage (between 10 and 400 percent) by which Microsoft Excel will scale the worksheet for printing. Applies only to worksheets. Read/write ushort.
Declaration
public int Zoom { get; set; }
Property Value
Type |
---|
System.Int32 |
Methods
CreateHeaderFooterString(String[])
Function combines header or footer strings array to one format string.
Declaration
protected string CreateHeaderFooterString(string[] parts)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | parts | Array which must contain only 3 elements. |
Returns
Type | Description |
---|---|
System.String | Combined format string. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | When parameter is null. |
System.ArgumentException | When number of strings in parts is not 3. |
Dispose()
Dispose Page Setup Base
Declaration
public override void Dispose()
Overrides
FindParents()
Find parent Worksheet.
Declaration
protected virtual void FindParents()
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Can't find parent worksheet. |
GetRecordUpdatePos(IList, ref Int32)
Returns current record from the Biff records array and updates its position by 1.
Declaration
[CLSCompliant(false)]
protected BiffRecordRaw GetRecordUpdatePos(IList data, ref int pos)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.IList | data | Array of Biff records. |
System.Int32 | pos | Position of the record in the array that will be returned. |
Returns
Type | Description |
---|---|
Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | Current record from array. |
GetStoreSize(ExcelVersion)
Size of the required storage space. Read-only.
Declaration
public virtual int GetStoreSize(ExcelVersion version)
Parameters
Type | Name | Description |
---|---|---|
ExcelVersion | version |
Returns
Type |
---|
System.Int32 |
ParseHeaderFooterString(String)
This function splits header or footer into three parts left, center, and right.
Declaration
protected string[] ParseHeaderFooterString(string strToSplit)
Parameters
Type | Name | Description |
---|---|---|
System.String | strToSplit | Header (footer) string that will be split into parts: left, center, right. |
Returns
Type | Description |
---|---|
System.String[] | Array of split strings. |
SetChanged()
This method is called after changes to the page setup. Sets Saved property of the parent workbook to the False state.
Declaration
protected void SetChanged()