PySide6.QtGui.QPageSize¶
- class QPageSize¶
- The - QPageSizeclass describes the size and name of a defined page size. More…- Synopsis¶- Methods¶- def - __init__()
- def - definitionSize()
- def - id()
- def - isEquivalentTo()
- def - isValid()
- def - key()
- def - name()
- def - __ne__()
- def - __eq__()
- def - rect()
- def - rectPixels()
- def - rectPoints()
- def - size()
- def - sizePixels()
- def - sizePoints()
- def - swap()
- def - windowsId()
 - Static functions¶- def - definitionSize()
- def - id()
- def - key()
- def - name()
- def - size()
- def - sizePixels()
- def - sizePoints()
- def - windowsId()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- This class implements support for the set of standard page sizes as defined in the Adobe Postscript PPD Standard v4.3. It defines the standard set of page sizes in points, millimeters and inches and ensures these sizes are consistently used. Other size units can be used but will be calculated results and so may not always be consistent. The defined point sizes are always a integer, all other sizes can be fractions of a unit. - The defined size is always in width x height order with no implied page orientation. Note that it is possible for page sizes to be defined where the width is greater than the height, such as - Ledger, so you cannot rely on comparing the width and height values to determine page orientation.- For example, A4 is defined by the standard as 210mm x 297mm, 8.27in x 11.69in, or 595pt x 842pt. - You can also define custom page sizes with custom names in any units you want and this unit size will be preserved and used as the base for all other unit size calculations. - When creating a - QPageSizeusing a custom QSize you can choose if you want- QPageSizeto try match the size to a standard page size. By default QPaperSize uses a- FuzzyMatchmode where it will match a given page size to a standard page size if it falls within 3 postscript points of a defined standard size. You can override this to request only an exact match but this is not recommended as conversions between units can easily lose 3 points and result in incorrect page sizes.- A - QPageSizeinstance may also be obtained by querying the supported page sizes for a print device. In this case the localized name returned is that defined by the printer itself. Note that the print device may not support the current default locale language.- The class also provides convenience methods for converting page size IDs to and from various unit sizes. - See also - class PageSizeId¶
- This enum type lists the available page sizes as defined in the Postscript PPD standard. These values are duplicated in - QPagedPaintDeviceand QPrinter.- The defined sizes are: - Constant - Description - QPageSize.A0 - 841 x 1189 mm - QPageSize.A1 - 594 x 841 mm - QPageSize.A2 - 420 x 594 mm - QPageSize.A3 - 297 x 420 mm - QPageSize.A4 - 210 x 297 mm, 8.26 x 11.69 inches - QPageSize.A5 - 148 x 210 mm - QPageSize.A6 - 105 x 148 mm - QPageSize.A7 - 74 x 105 mm - QPageSize.A8 - 52 x 74 mm - QPageSize.A9 - 37 x 52 mm - QPageSize.B0 - 1000 x 1414 mm - QPageSize.B1 - 707 x 1000 mm - QPageSize.B2 - 500 x 707 mm - QPageSize.B3 - 353 x 500 mm - QPageSize.B4 - 250 x 353 mm - QPageSize.B5 - 176 x 250 mm, 6.93 x 9.84 inches - QPageSize.B6 - 125 x 176 mm - QPageSize.B7 - 88 x 125 mm - QPageSize.B8 - 62 x 88 mm - QPageSize.B9 - 44 x 62 mm - QPageSize.B10 - 31 x 44 mm - QPageSize.C5E - 163 x 229 mm - QPageSize.Comm10E - 105 x 241 mm, U.S. Common 10 Envelope - QPageSize.DLE - 110 x 220 mm - QPageSize.Executive - 7.5 x 10 inches, 190.5 x 254 mm - QPageSize.Folio - 210 x 330 mm - QPageSize.Ledger - 431.8 x 279.4 mm - QPageSize.Legal - 8.5 x 14 inches, 215.9 x 355.6 mm - QPageSize.Letter - 8.5 x 11 inches, 215.9 x 279.4 mm - QPageSize.Tabloid - 279.4 x 431.8 mm - QPageSize.Custom - Unknown, or a user defined size. - QPageSize.A10 - QPageSize.A3Extra - QPageSize.A4Extra - QPageSize.A4Plus - QPageSize.A4Small - QPageSize.A5Extra - QPageSize.B5Extra - QPageSize.JisB0 - QPageSize.JisB1 - QPageSize.JisB2 - QPageSize.JisB3 - QPageSize.JisB4 - QPageSize.JisB5 - QPageSize.JisB6 - , - QPageSize.JisB7 - QPageSize.JisB8 - QPageSize.JisB9 - QPageSize.JisB10 - QPageSize.AnsiA - = Letter - QPageSize.AnsiB - = Ledger - QPageSize.AnsiC - QPageSize.AnsiD - QPageSize.AnsiE - QPageSize.LegalExtra - QPageSize.LetterExtra - QPageSize.LetterPlus - QPageSize.LetterSmall - QPageSize.TabloidExtra - QPageSize.ArchA - QPageSize.ArchB - QPageSize.ArchC - QPageSize.ArchD - QPageSize.ArchE - QPageSize.Imperial7x9 - QPageSize.Imperial8x10 - QPageSize.Imperial9x11 - QPageSize.Imperial9x12 - QPageSize.Imperial10x11 - QPageSize.Imperial10x13 - QPageSize.Imperial10x14 - QPageSize.Imperial12x11 - QPageSize.Imperial15x11 - QPageSize.ExecutiveStandard - QPageSize.Note - QPageSize.Quarto - QPageSize.Statement - QPageSize.SuperA - QPageSize.SuperB - QPageSize.Postcard - QPageSize.DoublePostcard - QPageSize.Prc16K - QPageSize.Prc32K - QPageSize.Prc32KBig - QPageSize.FanFoldUS - QPageSize.FanFoldGerman - QPageSize.FanFoldGermanLegal - QPageSize.EnvelopeB4 - QPageSize.EnvelopeB5 - QPageSize.EnvelopeB6 - QPageSize.EnvelopeC0 - QPageSize.EnvelopeC1 - QPageSize.EnvelopeC2 - QPageSize.EnvelopeC3 - QPageSize.EnvelopeC4 - QPageSize.EnvelopeC5 - = C5E - QPageSize.EnvelopeC6 - QPageSize.EnvelopeC65 - QPageSize.EnvelopeC7 - QPageSize.EnvelopeDL - = DLE - QPageSize.Envelope9 - QPageSize.Envelope10 - = Comm10E - QPageSize.Envelope11 - QPageSize.Envelope12 - QPageSize.Envelope14 - QPageSize.EnvelopeMonarch - QPageSize.EnvelopePersonal - QPageSize.EnvelopeChou3 - QPageSize.EnvelopeChou4 - QPageSize.EnvelopeInvite - QPageSize.EnvelopeItalian - QPageSize.EnvelopeKaku2 - QPageSize.EnvelopeKaku3 - QPageSize.EnvelopePrc1 - QPageSize.EnvelopePrc2 - QPageSize.EnvelopePrc3 - QPageSize.EnvelopePrc4 - QPageSize.EnvelopePrc5 - QPageSize.EnvelopePrc6 - QPageSize.EnvelopePrc7 - QPageSize.EnvelopePrc8 - QPageSize.EnvelopePrc9 - QPageSize.EnvelopePrc10 - QPageSize.EnvelopeYou4 - QPageSize.LastPageSize - = EnvelopeYou4 - Due to historic reasons QPageSize::Executive is not the same as the standard Postscript and Windows Executive size, use QPageSize::ExecutiveStandard instead. - The Postscript standard size QPageSize::Folio is different to the Windows DMPAPER_FOLIO size, use the Postscript standard size QPageSize::FanFoldGermanLegal if needed. 
 - class Unit¶
- This enum type is used to specify the measurement unit for page sizes. - Constant - Description - QPageSize.Millimeter - QPageSize.Point - 1/72th of an inch - QPageSize.Inch - QPageSize.Pica - 1/72th of a foot, 1/6th of an inch, 12 Points - QPageSize.Didot - 1/72th of a French inch, 0.375 mm - QPageSize.Cicero - 1/6th of a French inch, 12 Didot, 4.5mm 
 - class SizeMatchPolicy¶
- Constant - Description - QPageSize.FuzzyMatch - Match to a standard page size if within the margin of tolerance. - QPageSize.FuzzyOrientationMatch - Match to a standard page size if within the margin of tolerance regardless of orientation. - QPageSize.ExactMatch - Only match to a standard page size if the sizes match exactly. 
 - __init__()¶
 - Creates a null - QPageSize.- __init__(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
 
 - Creates a - QPageSizeof the standard- pageSize.- If - pageSizeis- Customthen the resulting- QPageSizewill not be valid. Use the custom size constructor instead.- __init__(other)
- Parameters:
- other – - QPageSize
 
 - Copy constructor, copies - otherto this.- __init__(pointSize[, name=""[, matchPolicy=QPageSize.SizeMatchPolicy.FuzzyMatch]])
- Parameters:
- pointSize – - QSize
- name – str 
- matchPolicy – - SizeMatchPolicy
 
 
 - Creates a - QPageSizeof the given- pointSizein Points using the matching- matchPolicy.- If the given - pointSizematches a standard- PageSizeId, then that page size will be used. Note that if the- matchPolicyis- FuzzyMatchthis may result in the- pointSizebeing adjusted to the standard size. To prevent this happening use a- matchPolicyof- ExactMatchinstead.- If the given - pointSizeis not a standard- PageSizeIdthen a- Customsize will be created.- If - nameis null then the standard localized name will be used. If a custom page size then a custom name in the format “Custom (width x height)” will be created.- The - matchPolicydefaults to- FuzzyMatch.- __init__(size, units[, name=""[, matchPolicy=QPageSize.SizeMatchPolicy.FuzzyMatch]])
- Parameters:
- size – - QSizeF
- units – - Unit
- name – str 
- matchPolicy – - SizeMatchPolicy
 
 
 - Creates a custom page of the given - sizein- units.- If the given - sizematches a standard- PageSizeId, then that page size will be used. Note that if the- matchPolicyis- FuzzyMatchthis may result in the- sizebeing adjusted to the standard size. To prevent this happening use a- matchPolicyof- ExactMatchinstead.- If the given - sizeis not a standard- PageSizeIdthen a- Customsize will be created. The original unit size will be preserved and used as the base for all other unit size calculations.- If - nameis null then a custom name will be created in the form “Custom (width x height)” where the size is expressed in units provided.- Returns the definition size of the page size. - For a standard page size this will be the size as defined in the relevant standard, i.e. ISO A4 will be defined in millimeters while ANSI Letter will be defined in inches. - For a custom page size this will be the original size used to create the page size object. - If the - QPageSizeis invalid then the QSizeF will be invalid.- See also - static definitionSize(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
 
 - Returns the definition size of the standard - pageSizeId.- To obtain the definition units, call - definitionUnits().- Returns the definition units of the page size. - For a standard page size this will be the units as defined in the relevant standard, i.e. ISO A4 will be defined in millimeters while ANSI Letter will be defined in inches. - For a custom page size this will be the original units used to create the page size object. - If the - QPageSizeis invalid then the- Unitwill be invalid.- See also - static definitionUnits(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
 
 - Returns the definition units of the standard - pageSizeId.- To obtain the definition size, call - definitionSize().- id()¶
- Return type:
 
 - Returns the standard - PageSizeIdof the page, or- Custom.- If the - QPageSizeis invalid then the ID will be- Custom.- static id(windowsId)
- Parameters:
- windowsId – int 
- Return type:
 
 - Returns the - PageSizeIdfor the given Windows DMPAPER enum value- windowsId.- If there is no matching - PageSizeIdthen- Customis returned.- static id(pointSize[, matchPolicy=QPageSize.SizeMatchPolicy.FuzzyMatch])
- Parameters:
- pointSize – - QSize
- matchPolicy – - SizeMatchPolicy
 
- Return type:
 
 - Returns the standard - PageSizeIdof the given- pointSizein points using the given- matchPolicy.- If using - FuzzyMatchthen the point size of the- PageSizeIdreturned may not exactly match the- pointSizeyou passed in. You should call- sizePoints()using the returned- PageSizeIdto find out the actual point size of the- PageSizeIdbefore using it in any calculations.- static id(size, units[, matchPolicy=QPageSize.SizeMatchPolicy.FuzzyMatch])
- Parameters:
- size – - QSizeF
- units – - Unit
- matchPolicy – - SizeMatchPolicy
 
- Return type:
 
 - Returns the standard - PageSizeIdof the given- sizein- unitsusing the given- matchPolicy.- If using - FuzzyMatchthen the unit size of the- PageSizeIdreturned may not exactly match the- sizeyou passed in. You should call- size()using the returned- PageSizeIdto find out the actual unit size of the- PageSizeIdbefore using it in any calculations.- Returns - trueif this page is equivalent to the- otherpage, i.e. if the page has the same size regardless of other attributes like name.- isValid()¶
- Return type:
- bool 
 
 - Returns - trueif this page size is valid.- The page size may be invalid if created with an invalid - PageSizeId, or a negative or invalid QSize or QSizeF, or the null constructor.- key()¶
- Return type:
- str 
 
 - Returns the unique key of the page size. - By default this is the PPD standard mediaOption keyword for the page size, or the PPD custom format key. If the - QPageSizeinstance was obtained from a print device then this will be the key provided by the print device and may differ from the standard key.- If the - QPageSizeis invalid then the key will be an empty string.- This key should never be shown to end users, it is an internal key only. For a human-readable name use - name().- See also - static key(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
- str 
 
 - Returns the PPD mediaOption keyword of the standard - pageSizeId.- If the - QPageSizeis invalid then the key will be empty.- name()¶
- Return type:
- str 
 
 - Returns a localized human-readable name for the page size. - If the - QPageSizeinstance was obtained from a print device then the name used is that provided by the print device. Note that a print device may not support the current default locale language.- If the - QPageSizeis invalid then the name will be an empty string.- static name(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
- str 
 
 - Returns the localized name of the standard - pageSizeId.- If the - QPageSizeis invalid then the name will be empty.- Returns - trueif page size- lhsis unequal to page size- rhs, i.e. if the page size has different attributes. Current attributes are size and name.- Returns - trueif page size- lhsis equal to page size- rhs, i.e. if the page sizes have the same attributes. Current attributes are size and name.- Returns the page rectangle in the required - units.- If the - QPageSizeis invalid then the QRect will be invalid.- Returns the page rectangle in Device Pixels at the given - resolution.- If the - QPageSizeis invalid then the QRect will be invalid.- Returns the page rectangle in Postscript Points (1/72 of an inch). - If the - QPageSizeis invalid then the QRect will be invalid.- Returns the size of the page in the required - units.- If the - QPageSizeis invalid then the QSizeF will be invalid.- static size(pageSizeId, units)
- Parameters:
- pageSizeId – - PageSizeId
- units – - Unit
 
- Return type:
 
 - Returns the size of the standard - pageSizeIdin the requested- units.- Returns the size of the page in Device Pixels at the given - resolution.- If the - QPageSizeis invalid then the QSize will be invalid.- static sizePixels(pageSizeId, resolution)
- Parameters:
- pageSizeId – - PageSizeId
- resolution – int 
 
- Return type:
 
 - Returns the size of the standard - pageSizeIdin Device Pixels for the given- resolution.- Returns the size of the page in Postscript Points (1/72 of an inch). - If the - QPageSizeis invalid then the QSize will be invalid.- static sizePoints(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
 
 - Returns the size of the standard - pageSizeIdin Points.- Swaps this - QPageSizewith- other. This operation is very fast and never fails.- windowsId()¶
- Return type:
- int 
 
 - Returns the Windows DMPAPER enum value for the page size. - Not all valid PPD page sizes have a Windows equivalent, in which case 0 will be returned. - If the - QPageSizeis invalid then the Windows ID will be 0.- See also - static windowsId(pageSizeId)
- Parameters:
- pageSizeId – - PageSizeId
- Return type:
- int 
 
 - Returns the Windows DMPAPER enum value of the standard - pageSizeId.- Not all valid PPD page sizes have a Windows equivalent, in which case 0 will be returned.