Table of contents
Namespace: Com\Tecnick\Pdf\Page
Extends: Settings
Abstract: Yes
File: Region.php line 42
Tags
- since: 2011-05-23
- category: Library
- author: Nicola Asuni info@tecnick.com
- copyright: 2011-2026 Nicola Asuni - Tecnick.com LTD
- license: https://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE)
- link: https://github.com/tecnickcom/tc-lib-pdf-page
- phpstan-import-type: PageDataBox from \Com\Tecnick\Pdf\Page\Box
- phpstan-import-type: RegionData from \Com\Tecnick\Pdf\Page\Box
- phpstan-import-type: PageData from \Com\Tecnick\Pdf\Page\Box
- phpstan-import-type: PageInputData from \Com\Tecnick\Pdf\Page\Box
- phpstan-import-type: NoWriteArea from \Com\Tecnick\Pdf\Page\Box A page region defines the writable area of the page.
Constants
BOX
File: Box.php line 251
public array<string|int, string> BOX = ['MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox']
EPS
File: Settings.php line 52
public mixed EPS = 0.0001
FORMAT
File: Format.php line 61
public array<string, array{0: float, 1: float}> FORMAT = [ // ISO 216 A Series + 2 SIS 014711 extensions 'A0' => [2383.937, 3370.394], // = ( 841 x 1189 ) mm = ( 33.11 x 46.81 ) in 'A1' => [1683.78, 2383.937], // = ( 594 x 841 ) mm = ( 23.39 x 33.11 ) in 'A2' => [1190.551, 1683.78], // = ( 420 x 594 ) mm = ( 16.54 x 23.39 ) in 'A3' => [841.89, 1190.551], // = ( 297 x 420 ) mm = ( 11.69 x 16.54 ) in 'A4' => [595.276, 841.89], // = ( 210 x 297 ) mm = ( 8.27 x 11.69 ) in 'A5' => [419.528, 595.276], // = ( 148 x 210 ) mm = ( 5.83 x 8.27 ) in 'A6' => [297.638, 419.528], // = ( 105 x 148 ) mm = ( 4.13 x 5.83 ) in 'A7' => [209.764, 297.638], // = ( 74 x 105 ) mm = ( 2.91 x 4.13 ) in 'A8' => [147.402, 209.764], // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in 'A9' => [104.882, 147.402], // = ( 37 x 52 ) mm = ( 1.46 x 2.05 ) in 'A10' => [73.70099999999999, 104.882], // = ( 26 x 37 ) mm = ( 1.02 x 1.46 ) in 'A11' => [51.024, 73.70099999999999], // = ( 18 x 26 ) mm = ( 0.71 x 1.02 ) in 'A12' => [36.85, 51.024], // = ( 13 x 18 ) mm = ( 0.51 x 0.71 ) in // ISO 216 B Series + 2 SIS 014711 extensions 'B0' => [2834.646, 4008.189], // = ( 1000 x 1414 ) mm = ( 39.37 x 55.67 ) in 'B1' => [2004.094, 2834.646], // = ( 707 x 1000 ) mm = ( 27.83 x 39.37 ) in 'B2' => [1417.323, 2004.094], // = ( 500 x 707 ) mm = ( 19.69 x 27.83 ) in 'B3' => [1000.63, 1417.323], // = ( 353 x 500 ) mm = ( 13.90 x 19.69 ) in 'B4' => [708.6609999999999, 1000.63], // = ( 250 x 353 ) mm = ( 9.84 x 13.90 ) in 'B5' => [498.898, 708.6609999999999], // = ( 176 x 250 ) mm = ( 6.93 x 9.84 ) in 'B6' => [354.331, 498.898], // = ( 125 x 176 ) mm = ( 4.92 x 6.93 ) in 'B7' => [249.449, 354.331], // = ( 88 x 125 ) mm = ( 3.46 x 4.92 ) in 'B8' => [175.748, 249.449], // = ( 62 x 88 ) mm = ( 2.44 x 3.46 ) in 'B9' => [124.724, 175.748], // = ( 44 x 62 ) mm = ( 1.73 x 2.44 ) in 'B10' => [87.874, 124.724], // = ( 31 x 44 ) mm = ( 1.22 x 1.73 ) in 'B11' => [62.362, 87.874], // = ( 22 x 31 ) mm = ( 0.87 x 1.22 ) in 'B12' => [42.52, 62.362], // = ( 15 x 22 ) mm = ( 0.59 x 0.87 ) in // ISO 216 C Series + 2 SIS 014711 extensions + 5 EXTENSION 'C0' => [2599.37, 3676.535], // = ( 917 x 1297 ) mm = ( 36.10 x 51.06 ) in 'C1' => [1836.85, 2599.37], // = ( 648 x 917 ) mm = ( 25.51 x 36.10 ) in 'C2' => [1298.268, 1836.85], // = ( 458 x 648 ) mm = ( 18.03 x 25.51 ) in 'C3' => [918.425, 1298.268], // = ( 324 x 458 ) mm = ( 12.76 x 18.03 ) in 'C4' => [649.134, 918.425], // = ( 229 x 324 ) mm = ( 9.02 x 12.76 ) in 'C5' => [459.213, 649.134], // = ( 162 x 229 ) mm = ( 6.38 x 9.02 ) in 'C6' => [323.15, 459.213], // = ( 114 x 162 ) mm = ( 4.49 x 6.38 ) in 'C7' => [229.606, 323.15], // = ( 81 x 114 ) mm = ( 3.19 x 4.49 ) in 'C8' => [161.575, 229.606], // = ( 57 x 81 ) mm = ( 2.24 x 3.19 ) in 'C9' => [113.386, 161.575], // = ( 40 x 57 ) mm = ( 1.57 x 2.24 ) in 'C10' => [79.37, 113.386], // = ( 28 x 40 ) mm = ( 1.10 x 1.57 ) in 'C11' => [56.693, 79.37], // = ( 20 x 28 ) mm = ( 0.79 x 1.10 ) in 'C12' => [39.685, 56.693], // = ( 14 x 20 ) mm = ( 0.55 x 0.79 ) in 'C76' => [229.606, 459.213], // = ( 81 x 162 ) mm = ( 3.19 x 6.38 ) in 'DL' => [311.811, 623.622], // = ( 110 x 220 ) mm = ( 4.33 x 8.66 ) in 'DLE' => [323.15, 637.795], // = ( 114 x 225 ) mm = ( 4.49 x 8.86 ) in 'DLX' => [340.158, 666.1420000000001], // = ( 120 x 235 ) mm = ( 4.72 x 9.25 ) in 'DLP' => [280.63, 595.276], // = ( 99 x 210 ) mm = ( 3.90 x 8.27 ) in (A4/3) // SIS 014711 E Series 'E0' => [2491.654, 3517.795], // = ( 879 x 1241 ) mm = ( 34.61 x 48.86 ) in 'E1' => [1757.48, 2491.654], // = ( 620 x 879 ) mm = ( 24.41 x 34.61 ) in 'E2' => [1247.244, 1757.48], // = ( 440 x 620 ) mm = ( 17.32 x 24.41 ) in 'E3' => [878.74, 1247.244], // = ( 310 x 440 ) mm = ( 12.20 x 17.32 ) in 'E4' => [623.622, 878.74], // = ( 220 x 310 ) mm = ( 8.66 x 12.20 ) in 'E5' => [439.37, 623.622], // = ( 155 x 220 ) mm = ( 6.10 x 8.66 ) in 'E6' => [311.811, 439.37], // = ( 110 x 155 ) mm = ( 4.33 x 6.10 ) in 'E7' => [221.102, 311.811], // = ( 78 x 110 ) mm = ( 3.07 x 4.33 ) in 'E8' => [155.906, 221.102], // = ( 55 x 78 ) mm = ( 2.17 x 3.07 ) in 'E9' => [110.551, 155.906], // = ( 39 x 55 ) mm = ( 1.54 x 2.17 ) in 'E10' => [76.535, 110.551], // = ( 27 x 39 ) mm = ( 1.06 x 1.54 ) in 'E11' => [53.858, 76.535], // = ( 19 x 27 ) mm = ( 0.75 x 1.06 ) in 'E12' => [36.85, 53.858], // = ( 13 x 19 ) mm = ( 0.51 x 0.75 ) in // SIS 014711 G Series 'G0' => [2715.591, 3838.11], // = ( 958 x 1354 ) mm = ( 37.72 x 53.31 ) in 'G1' => [1919.055, 2715.591], // = ( 677 x 958 ) mm = ( 26.65 x 37.72 ) in 'G2' => [1357.795, 1919.055], // = ( 479 x 677 ) mm = ( 18.86 x 26.65 ) in 'G3' => [958.11, 1357.795], // = ( 338 x 479 ) mm = ( 13.31 x 18.86 ) in 'G4' => [677.48, 958.11], // = ( 239 x 338 ) mm = ( 9.41 x 13.31 ) in 'G5' => [479.055, 677.48], // = ( 169 x 239 ) mm = ( 6.65 x 9.41 ) in 'G6' => [337.323, 479.055], // = ( 119 x 169 ) mm = ( 4.69 x 6.65 ) in 'G7' => [238.11, 337.323], // = ( 84 x 119 ) mm = ( 3.31 x 4.69 ) in 'G8' => [167.244, 238.11], // = ( 59 x 84 ) mm = ( 2.32 x 3.31 ) in 'G9' => [119.055, 167.244], // = ( 42 x 59 ) mm = ( 1.65 x 2.32 ) in 'G10' => [82.205, 119.055], // = ( 29 x 42 ) mm = ( 1.14 x 1.65 ) in 'G11' => [59.528, 82.205], // = ( 21 x 29 ) mm = ( 0.83 x 1.14 ) in 'G12' => [39.685, 59.528], // = ( 14 x 21 ) mm = ( 0.55 x 0.83 ) in // ISO Press 'RA0' => [2437.795, 3458.268], // = ( 860 x 1220 ) mm = ( 33.86 x 48.03 ) in 'RA1' => [1729.134, 2437.795], // = ( 610 x 860 ) mm = ( 24.02 x 33.86 ) in 'RA2' => [1218.898, 1729.134], // = ( 430 x 610 ) mm = ( 16.93 x 24.02 ) in 'RA3' => [864.567, 1218.898], // = ( 305 x 430 ) mm = ( 12.01 x 16.93 ) in 'RA4' => [609.449, 864.567], // = ( 215 x 305 ) mm = ( 8.46 x 12.01 ) in 'SRA0' => [2551.181, 3628.346], // = ( 900 x 1280 ) mm = ( 35.43 x 50.39 ) in 'SRA1' => [1814.173, 2551.181], // = ( 640 x 900 ) mm = ( 25.20 x 35.43 ) in 'SRA2' => [1275.591, 1814.173], // = ( 450 x 640 ) mm = ( 17.72 x 25.20 ) in 'SRA3' => [907.087, 1275.591], // = ( 320 x 450 ) mm = ( 12.60 x 17.72 ) in 'SRA4' => [637.795, 907.087], // = ( 225 x 320 ) mm = ( 8.86 x 12.60 ) in // German DIN 476 '4A0' => [4767.874, 6740.787], // = ( 1682 x 2378 ) mm = ( 66.22 x 93.62 ) in '2A0' => [3370.394, 4767.874], // = ( 1189 x 1682 ) mm = ( 46.81 x 66.22 ) in // Variations on the ISO Standard 'A2_EXTRA' => [1261.417, 1754.646], // = ( 445 x 619 ) mm = ( 17.52 x 24.37 ) in 'A3+' => [932.598, 1369.134], // = ( 329 x 483 ) mm = ( 12.95 x 19.02 ) in 'A3_EXTRA' => [912.756, 1261.417], // = ( 322 x 445 ) mm = ( 12.68 x 17.52 ) in 'A3_SUPER' => [864.567, 1440.0], // = ( 305 x 508 ) mm = ( 12.01 x 20.00 ) in 'SUPER_A3' => [864.567, 1380.472], // = ( 305 x 487 ) mm = ( 12.01 x 19.17 ) in 'A4_EXTRA' => [666.1420000000001, 912.756], // = ( 235 x 322 ) mm = ( 9.25 x 12.68 ) in 'A4_SUPER' => [649.134, 912.756], // = ( 229 x 322 ) mm = ( 9.02 x 12.68 ) in 'SUPER_A4' => [643.465, 1009.134], // = ( 227 x 356 ) mm = ( 8.94 x 14.02 ) in 'A4_LONG' => [595.276, 986.457], // = ( 210 x 348 ) mm = ( 8.27 x 13.70 ) in 'F4' => [595.276, 935.433], // = ( 210 x 330 ) mm = ( 8.27 x 12.99 ) in 'SO_B5_EXTRA' => [572.598, 782.362], // = ( 202 x 276 ) mm = ( 7.95 x 10.87 ) in 'A5_EXTRA' => [490.394, 666.1420000000001], // = ( 173 x 235 ) mm = ( 6.81 x 9.25 ) in // ANSI Series 'ANSI_E' => [2448.0, 3168.0], // = ( 864 x 1118 ) mm = ( 34.00 x 44.00 ) in 'ANSI_D' => [1584.0, 2448.0], // = ( 559 x 864 ) mm = ( 22.00 x 34.00 ) in 'ANSI_C' => [1224.0, 1584.0], // = ( 432 x 559 ) mm = ( 17.00 x 22.00 ) in 'ANSI_B' => [792.0, 1224.0], // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'ANSI_A' => [612.0, 792.0], // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in // Traditional 'Loose' North American Paper Sizes 'USLEDGER' => [1224.0, 792.0], // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in 'LEDGER' => [1224.0, 792.0], // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in 'ORGANIZERK' => [792.0, 1224.0], // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'BIBLE' => [792.0, 1224.0], // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'USTABLOID' => [792.0, 1224.0], // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'TABLOID' => [792.0, 1224.0], // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'ORGANIZERM' => [612.0, 792.0], // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'USLETTER' => [612.0, 792.0], // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'LETTER' => [612.0, 792.0], // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'USLEGAL' => [612.0, 1008.0], // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in 'LEGAL' => [612.0, 1008.0], // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in 'GOVERNMENTLETTER' => [576.0, 756.0], // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in 'GLETTER' => [576.0, 756.0], // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in 'JUNIORLEGAL' => [576.0, 360.0], // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in 'JLEGAL' => [576.0, 360.0], // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in // Other North American Paper Sizes 'QUADDEMY' => [2520.0, 3240.0], // = ( 889 x 1143 ) mm = ( 35.00 x 45.00 ) in 'SUPER_B' => [936.0, 1368.0], // = ( 330 x 483 ) mm = ( 13.00 x 19.00 ) in 'QUARTO' => [648.0, 792.0], // = ( 229 x 279 ) mm = ( 9.00 x 11.00 ) in 'GOVERNMENTLEGAL' => [612.0, 936.0], // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in 'FOLIO' => [612.0, 936.0], // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in 'MONARCH' => [522.0, 756.0], // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in 'EXECUTIVE' => [522.0, 756.0], // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in 'ORGANIZERL' => [396.0, 612.0], // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'STATEMENT' => [396.0, 612.0], // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'MEMO' => [396.0, 612.0], // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'FOOLSCAP' => [595.4400000000001, 936.0], // = ( 210 x 330 ) mm = ( 8.27 x 13.00 ) in 'COMPACT' => [306.0, 486.0], // = ( 108 x 171 ) mm = ( 4.25 x 6.75 ) in 'ORGANIZERJ' => [198.0, 360.0], // = ( 70 x 127 ) mm = ( 2.75 x 5.00 ) in // Canadian standard CAN 2-9.60M 'P1' => [1587.402, 2437.795], // = ( 560 x 860 ) mm = ( 22.05 x 33.86 ) in 'P2' => [1218.898, 1587.402], // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in 'P3' => [793.701, 1218.898], // = ( 280 x 430 ) mm = ( 11.02 x 16.93 ) in 'P4' => [609.449, 793.701], // = ( 215 x 280 ) mm = ( 8.46 x 11.02 ) in 'P5' => [396.85, 609.449], // = ( 140 x 215 ) mm = ( 5.51 x 8.46 ) in 'P6' => [303.307, 396.85], // = ( 107 x 140 ) mm = ( 4.21 x 5.51 ) in // North American Architectural Sizes 'ARCH_E' => [2592.0, 3456.0], // = ( 914 x 1219 ) mm = ( 36.00 x 48.00 ) in 'ARCH_E1' => [2160.0, 3024.0], // = ( 762 x 1067 ) mm = ( 30.00 x 42.00 ) in 'ARCH_D' => [1728.0, 2592.0], // = ( 610 x 914 ) mm = ( 24.00 x 36.00 ) in 'BROADSHEET' => [1296.0, 1728.0], // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in 'ARCH_C' => [1296.0, 1728.0], // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in 'ARCH_B' => [864.0, 1296.0], // = ( 305 x 457 ) mm = ( 12.00 x 18.00 ) in 'ARCH_A' => [648.0, 864.0], // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in // -- North American Envelope Sizes // - Announcement Envelopes 'ANNENV_A2' => [314.64, 414.0], // = ( 111 x 146 ) mm = ( 4.37 x 5.75 ) in 'ANNENV_A6' => [342.0, 468.0], // = ( 121 x 165 ) mm = ( 4.75 x 6.50 ) in 'ANNENV_A7' => [378.0, 522.0], // = ( 133 x 184 ) mm = ( 5.25 x 7.25 ) in 'ANNENV_A8' => [396.0, 584.64], // = ( 140 x 206 ) mm = ( 5.50 x 8.12 ) in 'ANNENV_A10' => [450.0, 692.64], // = ( 159 x 244 ) mm = ( 6.25 x 9.62 ) in 'ANNENV_SLIM' => [278.64, 638.64], // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in // - Commercial Envelopes 'COMMENV_N6_1/4' => [252.0, 432.0], // = ( 89 x 152 ) mm = ( 3.50 x 6.00 ) in 'COMMENV_N6_3/4' => [260.64, 468.0], // = ( 92 x 165 ) mm = ( 3.62 x 6.50 ) in 'COMMENV_N8' => [278.64, 540.0], // = ( 98 x 191 ) mm = ( 3.87 x 7.50 ) in 'COMMENV_N9' => [278.64, 638.64], // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in 'COMMENV_N10' => [296.64, 684.0], // = ( 105 x 241 ) mm = ( 4.12 x 9.50 ) in 'COMMENV_N11' => [324.0, 746.64], // = ( 114 x 263 ) mm = ( 4.50 x 10.37 ) in 'COMMENV_N12' => [342.0, 792.0], // = ( 121 x 279 ) mm = ( 4.75 x 11.00 ) in 'COMMENV_N14' => [360.0, 828.0], // = ( 127 x 292 ) mm = ( 5.00 x 11.50 ) in // - Catalogue Envelopes 'CATENV_N1' => [432.0, 648.0], // = ( 152 x 229 ) mm = ( 6.00 x 9.00 ) in 'CATENV_N1_3/4' => [468.0, 684.0], // = ( 165 x 241 ) mm = ( 6.50 x 9.50 ) in 'CATENV_N2' => [468.0, 720.0], // = ( 165 x 254 ) mm = ( 6.50 x 10.00 ) in 'CATENV_N3' => [504.0, 720.0], // = ( 178 x 254 ) mm = ( 7.00 x 10.00 ) in 'CATENV_N6' => [540.0, 756.0], // = ( 191 x 267 ) mm = ( 7.50 x 10.50 ) in 'CATENV_N7' => [576.0, 792.0], // = ( 203 x 279 ) mm = ( 8.00 x 11.00 ) in 'CATENV_N8' => [594.0, 810.0], // = ( 210 x 286 ) mm = ( 8.25 x 11.25 ) in 'CATENV_N9_1/2' => [612.0, 756.0], // = ( 216 x 267 ) mm = ( 8.50 x 10.50 ) in 'CATENV_N9_3/4' => [630.0, 810.0], // = ( 222 x 286 ) mm = ( 8.75 x 11.25 ) in 'CATENV_N10_1/2' => [648.0, 864.0], // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in 'CATENV_N12_1/2' => [684.0, 900.0], // = ( 241 x 318 ) mm = ( 9.50 x 12.50 ) in 'CATENV_N13_1/2' => [720.0, 936.0], // = ( 254 x 330 ) mm = ( 10.00 x 13.00 ) in 'CATENV_N14_1/4' => [810.0, 882.0], // = ( 286 x 311 ) mm = ( 11.25 x 12.25 ) in 'CATENV_N14_1/2' => [828.0, 1044.0], // = ( 292 x 368 ) mm = ( 11.50 x 14.50 ) in // Japanese (JIS P 0138-61) Standard B-Series 'JIS_B0' => [2919.685, 4127.244], // = ( 1030 x 1456 ) mm = ( 40.55 x 57.32 ) in 'JIS_B1' => [2063.622, 2919.685], // = ( 728 x 1030 ) mm = ( 28.66 x 40.55 ) in 'JIS_B2' => [1459.843, 2063.622], // = ( 515 x 728 ) mm = ( 20.28 x 28.66 ) in 'JIS_B3' => [1031.811, 1459.843], // = ( 364 x 515 ) mm = ( 14.33 x 20.28 ) in 'JIS_B4' => [728.504, 1031.811], // = ( 257 x 364 ) mm = ( 10.12 x 14.33 ) in 'JIS_B5' => [515.9059999999999, 728.504], // = ( 182 x 257 ) mm = ( 7.17 x 10.12 ) in 'JIS_B6' => [362.835, 515.9059999999999], // = ( 128 x 182 ) mm = ( 5.04 x 7.17 ) in 'JIS_B7' => [257.953, 362.835], // = ( 91 x 128 ) mm = ( 3.58 x 5.04 ) in 'JIS_B8' => [181.417, 257.953], // = ( 64 x 91 ) mm = ( 2.52 x 3.58 ) in 'JIS_B9' => [127.559, 181.417], // = ( 45 x 64 ) mm = ( 1.77 x 2.52 ) in 'JIS_B10' => [90.709, 127.559], // = ( 32 x 45 ) mm = ( 1.26 x 1.77 ) in 'JIS_B11' => [62.362, 90.709], // = ( 22 x 32 ) mm = ( 0.87 x 1.26 ) in 'JIS_B12' => [45.354, 62.362], // = ( 16 x 22 ) mm = ( 0.63 x 0.87 ) in // PA Series 'PA0' => [2381.102, 3174.803], // = ( 840 x 1120 ) mm = ( 33.07 x 44.09 ) in 'PA1' => [1587.402, 2381.102], // = ( 560 x 840 ) mm = ( 22.05 x 33.07 ) in 'PA2' => [1190.551, 1587.402], // = ( 420 x 560 ) mm = ( 16.54 x 22.05 ) in 'PA3' => [793.701, 1190.551], // = ( 280 x 420 ) mm = ( 11.02 x 16.54 ) in 'PA4' => [595.276, 793.701], // = ( 210 x 280 ) mm = ( 8.27 x 11.02 ) in 'PA5' => [396.85, 595.276], // = ( 140 x 210 ) mm = ( 5.51 x 8.27 ) in 'PA6' => [297.638, 396.85], // = ( 105 x 140 ) mm = ( 4.13 x 5.51 ) in 'PA7' => [198.425, 297.638], // = ( 70 x 105 ) mm = ( 2.76 x 4.13 ) in 'PA8' => [147.402, 198.425], // = ( 52 x 70 ) mm = ( 2.05 x 2.76 ) in 'PA9' => [99.21299999999999, 147.402], // = ( 35 x 52 ) mm = ( 1.38 x 2.05 ) in 'PA10' => [73.70099999999999, 99.21299999999999], // = ( 26 x 35 ) mm = ( 1.02 x 1.38 ) in // Standard Photographic Print Sizes 'PASSPORT_PHOTO' => [99.21299999999999, 127.559], // = ( 35 x 45 ) mm = ( 1.38 x 1.77 ) in 'E' => [233.858, 340.157], // = ( 82 x 120 ) mm = ( 3.25 x 4.72 ) in 'L' => [252.283, 360.0], // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in '3R' => [252.283, 360.0], // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in 'KG' => [289.134, 430.866], // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in '4R' => [289.134, 430.866], // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in '4D' => [340.157, 430.866], // = ( 120 x 152 ) mm = ( 4.72 x 5.98 ) in '2L' => [360.0, 504.567], // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in '5R' => [360.0, 504.567], // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in '8P' => [430.866, 575.433], // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in '6R' => [430.866, 575.433], // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in '6P' => [575.433, 720.0], // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in '8R' => [575.433, 720.0], // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in '6PW' => [575.433, 864.567], // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in 'S8R' => [575.433, 864.567], // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in '4P' => [720.0, 864.567], // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in '10R' => [720.0, 864.567], // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in '4PW' => [720.0, 1080.0], // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in 'S10R' => [720.0, 1080.0], // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in '11R' => [790.866, 1009.134], // = ( 279 x 356 ) mm = ( 10.98 x 14.02 ) in 'S11R' => [790.866, 1224.567], // = ( 279 x 432 ) mm = ( 10.98 x 17.01 ) in '12R' => [864.567, 1080.0], // = ( 305 x 381 ) mm = ( 12.01 x 15.00 ) in 'S12R' => [864.567, 1292.598], // = ( 305 x 456 ) mm = ( 12.01 x 17.95 ) in // Common Newspaper Sizes 'NEWSPAPER_BROADSHEET' => [2125.984, 1700.787], // = ( 750 x 600 ) mm = ( 29.53 x 23.62 ) in 'NEWSPAPER_BERLINER' => [1332.283, 892.913], // = ( 470 x 315 ) mm = ( 18.50 x 12.40 ) in 'NEWSPAPER_TABLOID' => [1218.898, 793.701], // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in 'NEWSPAPER_COMPACT' => [1218.898, 793.701], // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in // Business Cards 'CREDIT_CARD' => [153.014, 242.646], // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD' => [153.014, 242.646], // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD_ISO7810' => [153.014, 242.646], // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD_ISO216' => [147.402, 209.764], // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in 'BUSINESS_CARD_IT' => [155.906, 240.945], // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_UK' => [155.906, 240.945], // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_FR' => [155.906, 240.945], // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_DE' => [155.906, 240.945], // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_ES' => [155.906, 240.945], // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_CA' => [144.567, 252.283], // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in 'BUSINESS_CARD_US' => [144.567, 252.283], // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in 'BUSINESS_CARD_JP' => [155.906, 257.953], // = ( 55 x 91 ) mm = ( 2.17 x 3.58 ) in 'BUSINESS_CARD_HK' => [153.071, 255.118], // = ( 54 x 90 ) mm = ( 2.13 x 3.54 ) in 'BUSINESS_CARD_AU' => [155.906, 255.118], // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_DK' => [155.906, 255.118], // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_SE' => [155.906, 255.118], // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_RU' => [141.732, 255.118], // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_CZ' => [141.732, 255.118], // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_FI' => [141.732, 255.118], // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_HU' => [141.732, 255.118], // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_IL' => [141.732, 255.118], // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in // Billboards '4SHEET' => [2880.0, 4320.0], // = ( 1016 x 1524 ) mm = ( 40.00 x 60.00 ) in '6SHEET' => [3401.575, 5102.362], // = ( 1200 x 1800 ) mm = ( 47.24 x 70.87 ) in '12SHEET' => [8640.0, 4320.0], // = ( 3048 x 1524 ) mm = (120.00 x 60.00 ) in '16SHEET' => [5760.0, 8640.0], // = ( 2032 x 3048 ) mm = ( 80.00 x 120.00) in '32SHEET' => [11520.0, 8640.0], // = ( 4064 x 3048 ) mm = (160.00 x 120.00) in '48SHEET' => [17280.0, 8640.0], // = ( 6096 x 3048 ) mm = (240.00 x 120.00) in '64SHEET' => [23040.0, 8640.0], // = ( 8128 x 3048 ) mm = (320.00 x 120.00) in '96SHEET' => [34560.0, 8640.0], // = (12192 x 3048 ) mm = (480.00 x 120.00) in // -- Old European Sizes // - Old Imperial English Sizes 'EN_EMPEROR' => [3456.0, 5184.0], // = ( 1219 x 1829 ) mm = ( 48.00 x 72.00 ) in 'EN_ANTIQUARIAN' => [2232.0, 3816.0], // = ( 787 x 1346 ) mm = ( 31.00 x 53.00 ) in 'EN_GRAND_EAGLE' => [2070.0, 3024.0], // = ( 730 x 1067 ) mm = ( 28.75 x 42.00 ) in 'EN_DOUBLE_ELEPHANT' => [1926.0, 2880.0], // = ( 679 x 1016 ) mm = ( 26.75 x 40.00 ) in 'EN_ATLAS' => [1872.0, 2448.0], // = ( 660 x 864 ) mm = ( 26.00 x 34.00 ) in 'EN_COLOMBIER' => [1692.0, 2484.0], // = ( 597 x 876 ) mm = ( 23.50 x 34.50 ) in 'EN_ELEPHANT' => [1656.0, 2016.0], // = ( 584 x 711 ) mm = ( 23.00 x 28.00 ) in 'EN_DOUBLE_DEMY' => [1620.0, 2556.0], // = ( 572 x 902 ) mm = ( 22.50 x 35.50 ) in 'EN_IMPERIAL' => [1584.0, 2160.0], // = ( 559 x 762 ) mm = ( 22.00 x 30.00 ) in 'EN_PRINCESS' => [1548.0, 2016.0], // = ( 546 x 711 ) mm = ( 21.50 x 28.00 ) in 'EN_CARTRIDGE' => [1512.0, 1872.0], // = ( 533 x 660 ) mm = ( 21.00 x 26.00 ) in 'EN_DOUBLE_LARGE_POST' => [1512.0, 2376.0], // = ( 533 x 838 ) mm = ( 21.00 x 33.00 ) in 'EN_ROYAL' => [1440.0, 1800.0], // = ( 508 x 635 ) mm = ( 20.00 x 25.00 ) in 'EN_SHEET' => [1404.0, 1692.0], // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in 'EN_HALF_POST' => [1404.0, 1692.0], // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in 'EN_SUPER_ROYAL' => [1368.0, 1944.0], // = ( 483 x 686 ) mm = ( 19.00 x 27.00 ) in 'EN_DOUBLE_POST' => [1368.0, 2196.0], // = ( 483 x 775 ) mm = ( 19.00 x 30.50 ) in 'EN_MEDIUM' => [1260.0, 1656.0], // = ( 445 x 584 ) mm = ( 17.50 x 23.00 ) in 'EN_DEMY' => [1260.0, 1620.0], // = ( 445 x 572 ) mm = ( 17.50 x 22.50 ) in 'EN_LARGE_POST' => [1188.0, 1512.0], // = ( 419 x 533 ) mm = ( 16.50 x 21.00 ) in 'EN_COPY_DRAUGHT' => [1152.0, 1440.0], // = ( 406 x 508 ) mm = ( 16.00 x 20.00 ) in 'EN_POST' => [1116.0, 1386.0], // = ( 394 x 489 ) mm = ( 15.50 x 19.25 ) in 'EN_CROWN' => [1080.0, 1440.0], // = ( 381 x 508 ) mm = ( 15.00 x 20.00 ) in 'EN_PINCHED_POST' => [1062.0, 1332.0], // = ( 375 x 470 ) mm = ( 14.75 x 18.50 ) in 'EN_BRIEF' => [972.0, 1152.0], // = ( 343 x 406 ) mm = ( 13.50 x 16.00 ) in 'EN_FOOLSCAP' => [972.0, 1224.0], // = ( 343 x 432 ) mm = ( 13.50 x 17.00 ) in 'EN_SMALL_FOOLSCAP' => [954.0, 1188.0], // = ( 337 x 419 ) mm = ( 13.25 x 16.50 ) in 'EN_POTT' => [900.0, 1080.0], // = ( 318 x 381 ) mm = ( 12.50 x 15.00 ) in // - Old Imperial Belgian Sizes 'BE_GRAND_AIGLE' => [1984.252, 2948.031], // = ( 700 x 1040 ) mm = ( 27.56 x 40.94 ) in 'BE_COLOMBIER' => [1757.48, 2409.449], // = ( 620 x 850 ) mm = ( 24.41 x 33.46 ) in 'BE_DOUBLE_CARRE' => [1757.48, 2607.874], // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in 'BE_ELEPHANT' => [1746.142, 2182.677], // = ( 616 x 770 ) mm = ( 24.25 x 30.31 ) in 'BE_PETIT_AIGLE' => [1700.787, 2381.102], // = ( 600 x 840 ) mm = ( 23.62 x 33.07 ) in 'BE_GRAND_JESUS' => [1559.055, 2069.291], // = ( 550 x 730 ) mm = ( 21.65 x 28.74 ) in 'BE_JESUS' => [1530.709, 2069.291], // = ( 540 x 730 ) mm = ( 21.26 x 28.74 ) in 'BE_RAISIN' => [1417.323, 1842.52], // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in 'BE_GRAND_MEDIAN' => [1303.937, 1714.961], // = ( 460 x 605 ) mm = ( 18.11 x 23.82 ) in 'BE_DOUBLE_POSTE' => [1233.071, 1601.575], // = ( 435 x 565 ) mm = ( 17.13 x 22.24 ) in 'BE_COQUILLE' => [1218.898, 1587.402], // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in 'BE_PETIT_MEDIAN' => [1176.378, 1502.362], // = ( 415 x 530 ) mm = ( 16.34 x 20.87 ) in 'BE_RUCHE' => [1020.472, 1303.937], // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in 'BE_PROPATRIA' => [977.953, 1218.898], // = ( 345 x 430 ) mm = ( 13.58 x 16.93 ) in 'BE_LYS' => [898.583, 1125.354], // = ( 317 x 397 ) mm = ( 12.48 x 15.63 ) in 'BE_POT' => [870.236, 1088.504], // = ( 307 x 384 ) mm = ( 12.09 x 15.12 ) in 'BE_ROSETTE' => [765.354, 983.622], // = ( 270 x 347 ) mm = ( 10.63 x 13.66 ) in // - Old Imperial French Sizes 'FR_UNIVERS' => [2834.646, 3685.039], // = ( 1000 x 1300 ) mm = ( 39.37 x 51.18 ) in 'FR_DOUBLE_COLOMBIER' => [2551.181, 3571.654], // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in 'FR_GRANDE_MONDE' => [2551.181, 3571.654], // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in 'FR_DOUBLE_SOLEIL' => [2267.717, 3401.575], // = ( 800 x 1200 ) mm = ( 31.50 x 47.24 ) in 'FR_DOUBLE_JESUS' => [2154.331, 3174.803], // = ( 760 x 1120 ) mm = ( 29.92 x 44.09 ) in 'FR_GRAND_AIGLE' => [2125.984, 3004.724], // = ( 750 x 1060 ) mm = ( 29.53 x 41.73 ) in 'FR_PETIT_AIGLE' => [1984.252, 2664.567], // = ( 700 x 940 ) mm = ( 27.56 x 37.01 ) in 'FR_DOUBLE_RAISIN' => [1842.52, 2834.646], // = ( 650 x 1000 ) mm = ( 25.59 x 39.37 ) in 'FR_JOURNAL' => [1842.52, 2664.567], // = ( 650 x 940 ) mm = ( 25.59 x 37.01 ) in 'FR_COLOMBIER_AFFICHE' => [1785.827, 2551.181], // = ( 630 x 900 ) mm = ( 24.80 x 35.43 ) in 'FR_DOUBLE_CAVALIER' => [1757.48, 2607.874], // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in 'FR_CLOCHE' => [1700.787, 2267.717], // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in 'FR_SOLEIL' => [1700.787, 2267.717], // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in 'FR_DOUBLE_CARRE' => [1587.402, 2551.181], // = ( 560 x 900 ) mm = ( 22.05 x 35.43 ) in 'FR_DOUBLE_COQUILLE' => [1587.402, 2494.488], // = ( 560 x 880 ) mm = ( 22.05 x 34.65 ) in 'FR_JESUS' => [1587.402, 2154.331], // = ( 560 x 760 ) mm = ( 22.05 x 29.92 ) in 'FR_RAISIN' => [1417.323, 1842.52], // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in 'FR_CAVALIER' => [1303.937, 1757.48], // = ( 460 x 620 ) mm = ( 18.11 x 24.41 ) in 'FR_DOUBLE_COURONNE' => [1303.937, 2040.945], // = ( 460 x 720 ) mm = ( 18.11 x 28.35 ) in 'FR_CARRE' => [1275.591, 1587.402], // = ( 450 x 560 ) mm = ( 17.72 x 22.05 ) in 'FR_COQUILLE' => [1247.244, 1587.402], // = ( 440 x 560 ) mm = ( 17.32 x 22.05 ) in 'FR_DOUBLE_TELLIERE' => [1247.244, 1927.559], // = ( 440 x 680 ) mm = ( 17.32 x 26.77 ) in 'FR_DOUBLE_CLOCHE' => [1133.858, 1700.787], // = ( 400 x 600 ) mm = ( 15.75 x 23.62 ) in 'FR_DOUBLE_POT' => [1133.858, 1757.48], // = ( 400 x 620 ) mm = ( 15.75 x 24.41 ) in 'FR_ECU' => [1133.858, 1474.016], // = ( 400 x 520 ) mm = ( 15.75 x 20.47 ) in 'FR_COURONNE' => [1020.472, 1303.937], // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in 'FR_TELLIERE' => [963.78, 1247.244], // = ( 340 x 440 ) mm = ( 13.39 x 17.32 ) in 'FR_POT' => [878.74, 1133.858], // = ( 310 x 400 ) mm = ( 12.20 x 15.75 ) in // Colombian Sizes 'CO_CARTA' => [612.283, 790.866], // = ( 216 x 279 ) mm = ( 8.50 x 10.98 ) in 'CO_EXTRA_TABLOIDE' => [864.0, 1296.0], // = ( 304 x 457 ) mm = ( 12.00 x 18.00 ) in 'CO_OFICIO' => [612.283, 935.433], // = ( 216 x 330 ) mm = ( 8.50 x 12.99 ) in 'CO_PLIEGO' => [1984.252, 2834.646], // = ( 700 x 1000 ) mm = ( 27.56 x 39.37 ) in 'CO_PLIEGO2' => [1417.323, 1984.252], // = ( 500 x 700 ) mm = ( 19.69 x 27.56 ) in 'CO_PLIEGO4' => [992.126, 1417.323], // = ( 350 x 500 ) mm = ( 13.78 x 19.69 ) in 'CO_PLIEGO8' => [708.6609999999999, 992.126], // = ( 250 x 350 ) mm = ( 9.84 x 13.78 ) in // Japanese Sizes 'JP_AB_BAN' => [2494.488, 3075.591], // = ( 880 x 1085 ) mm = ( 34.65 x 42.72 ) in 'JP_AIBAN' => [637.795, 977.953], // = ( 225 x 345 ) mm = ( 8.86 x 13.58 ) in 'JP_A_KO_BAN' => [1723.465, 2454.803], // = ( 608 x 866 ) mm = ( 23.94 x 34.09 ) in 'JP_B_KO_BAN' => [2137.323, 2967.874], // = ( 754 x 1047 ) mm = ( 29.69 x 41.22 ) in 'JP_CHOUBO_BAN' => [2318.74, 3092.598], // = ( 818 x 1091 ) mm = ( 32.20 x 42.95 ) in 'JP_CHUBAN' => [538.583, 722.835], // = ( 190 x 255 ) mm = ( 7.48 x 10.04 ) in 'JP_CHU_TANZAKU' => [368.504, 1077.165], // = ( 130 x 380 ) mm = ( 5.12 x 14.96 ) in 'JP_DAI OBAN' => [977.953, 1289.764], // = ( 345 x 455 ) mm = ( 13.58 x 17.91 ) in 'JP_EBANKIRI' => [538.583, 1459.843], // = ( 190 x 515 ) mm = ( 7.48 x 20.28 ) in 'JP_FUURUSU_KO_BAN' => [943.937, 1201.89], // = ( 333 x 424 ) mm = ( 13.11 x 16.69 ) in 'JP_GAYOUSHI' => [1649.764, 2148.661], // = ( 582 x 758 ) mm = ( 22.91 x 29.84 ) in 'JP_HASHIRE_E' => [368.504, 2069.291], // = ( 130 x 730 ) mm = ( 5.12 x 28.74 ) in 'JP_HATORON_BAN' => [2551.181, 3401.575], // = ( 900 x 1200 ) mm = ( 35.43 x 47.24 ) in 'JP_HOM_BAN' => [1842.52, 2211.024], // = ( 650 x 780 ) mm = ( 25.59 x 30.71 ) in 'JP_HOSOBAN' => [411.024, 935.433], // = ( 145 x 330 ) mm = ( 5.71 x 12.99 ) in 'JP_JIS_A_BAN' => [1771.654, 2494.488], // = ( 625 x 880 ) mm = ( 24.61 x 34.65 ) in 'JP_JIS_B_BAN' => [2168.504, 3075.591], // = ( 765 x 1085 ) mm = ( 30.12 x 42.72 ) in 'JP_KAKEMONO_E' => [651.9690000000001, 2154.331], // = ( 230 x 760 ) mm = ( 9.06 x 29.92 ) in 'JP_KAKUBAN' => [504.567, 575.433], // = ( 178 x 203 ) mm = ( 7.01 x 7.99 ) in 'JP_KAKU_SURIMONO' => [510.236, 609.449], // = ( 180 x 215 ) mm = ( 7.09 x 8.46 ) in 'JP_KENTO_BAN' => [1374.803, 1768.819], // = ( 485 x 624 ) mm = ( 19.09 x 24.57 ) in 'JP_KIKU_BAN' => [1802.835, 2661.732], // = ( 636 x 939 ) mm = ( 25.04 x 36.97 ) in 'JP_KIKU_BAN4' => [643.465, 867.402], // = ( 227 x 306 ) mm = ( 8.94 x 12.05 ) in 'JP_KIKU_BAN5' => [428.031, 643.465], // = ( 151 x 227 ) mm = ( 5.94 x 8.94 ) in 'JP_KIKU_BAN5_OLD' => [430.866, 617.953], // = ( 152 x 218 ) mm = ( 5.98 x 8.58 ) in 'JP_KIKU_BAN_A20_DORI' => [419.528, 473.386], // = ( 148 x 167 ) mm = ( 5.83 x 6.57 ) in 'JP_KOBAN' => [481.89, 651.9690000000001], // = ( 170 x 230 ) mm = ( 6.69 x 9.06 ) in 'JP_KO_BAN_B6' => [317.48, 493.228], // = ( 112 x 174 ) mm = ( 4.41 x 6.85 ) in 'JP_KO_TANZAKU' => [215.433, 977.953], // = ( 76 x 345 ) mm = ( 2.99 x 13.58 ) in 'JP_MOKUTANSHI' => [1332.283, 1760.315], // = ( 470 x 621 ) mm = ( 18.50 x 24.45 ) in 'JP_NAGA_BAN' => [651.9690000000001, 1459.843], // = ( 230 x 515 ) mm = ( 9.06 x 20.28 ) in 'JP_OBAN' => [720.0, 1077.165], // = ( 254 x 380 ) mm = ( 10.00 x 14.96 ) in 'JP_OGATA_CHUBAN' => [615.1180000000001, 830.551], // = ( 217 x 293 ) mm = ( 8.54 x 11.54 ) in 'JP_O_HOSOBAN' => [481.89, 1077.165], // = ( 170 x 380 ) mm = ( 6.69 x 14.96 ) in 'JP_POSTCARD' => [283.465, 419.528], // = ( 100 x 148 ) mm = ( 3.94 x 5.83 ) in 'JP_SANGO_BAN' => [238.11, 419.528], // = ( 84 x 148 ) mm = ( 3.31 x 5.83 ) in 'JP_SANGO_BAN_A48_DORI' => [209.764, 396.85], // = ( 74 x 140 ) mm = ( 2.91 x 5.51 ) in 'JP_SANGO_BAN_B20_DORI' => [515.9059999999999, 583.937], // = ( 182 x 206 ) mm = ( 7.17 x 8.11 ) in 'JP_SANGO_BAN_B36_DORI' => [342.992, 484.724], // = ( 121 x 171 ) mm = ( 4.76 x 6.73 ) in 'JP_SANGO_BAN_B40_DORI' => [238.11, 419.528], // = ( 84 x 148 ) mm = ( 3.31 x 5.83 ) in 'JP_SANROKU_BAN_B48_DORI' => [257.953, 484.724], // = ( 91 x 171 ) mm = ( 3.58 x 6.73 ) in 'JP_SANSAN_BAN' => [1975.748, 2834.646], // = ( 697 x 1000 ) mm = ( 27.44 x 39.37 ) in 'JP_SANSHI_BAN' => [2060.787, 2834.646], // = ( 727 x 1000 ) mm = ( 28.62 x 39.37 ) in 'JP_SHIKISHIBAN' => [581.102, 651.9690000000001], // = ( 205 x 230 ) mm = ( 8.07 x 9.06 ) in 'JP_SHIMBUNYOUSHI' => [2304.567, 1547.717], // = ( 813 x 546 ) mm = ( 32.01 x 21.50 ) in 'JP_SHINSHO_BAN_B40_A' => [300.472, 490.394], // = ( 106 x 173 ) mm = ( 4.17 x 6.81 ) in 'JP_SHINSHO_BAN_B40_B' => [291.969, 515.9059999999999], // = ( 103 x 182 ) mm = ( 4.06 x 7.17 ) in 'JP_SHIROKU_BAN' => [2233.701, 3092.598], // = ( 788 x 1091 ) mm = ( 31.02 x 42.95 ) in 'JP_SHIROKU_BAN4' => [748.346, 1074.331], // = ( 264 x 379 ) mm = ( 10.39 x 14.92 ) in 'JP_SHIROKU_BAN5' => [535.748, 742.677], // = ( 189 x 262 ) mm = ( 7.44 x 10.31 ) in 'JP_SHIROKU_BAN5_OLD' => [541.417, 734.173], // = ( 191 x 259 ) mm = ( 7.52 x 10.20 ) in 'JP_SHIROKU_BAN6' => [360.0, 532.913], // = ( 127 x 188 ) mm = ( 5.00 x 7.40 ) in 'JP_SHO_TANZAKU' => [269.291, 722.835], // = ( 95 x 255 ) mm = ( 3.74 x 10.04 ) in 'JP_SUITORISHI' => [1252.913, 1615.748], // = ( 442 x 570 ) mm = ( 17.40 x 22.44 ) in 'JP_TANZAKU' => [360.0, 1218.898], // = ( 127 x 430 ) mm = ( 5.00 x 16.93 ) in 'JP_TSUYA_GAMI' => [1440.0, 2160.0], // = ( 508 x 762 ) mm = ( 20.00 x 30.00 ) in 'JP_UCHIWA' => [649.134, 720.0], // = ( 229 x 254 ) mm = ( 9.02 x 10.00 ) in 'JP_WAIDO_BAN' => [595.276, 728.504], // = ( 210 x 257 ) mm = ( 8.27 x 10.12 ) in 'JP_YATSUGIRI_BAN' => [269.291, 360.0], ]
Measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4)
MAX_BANDS
File: Region.php line 47
public mixed MAX_BANDS = 1000
MAX_COLUMNS
File: Settings.php line 57
public mixed MAX_COLUMNS = 1000
PAGE_NUM
File: Settings.php line 71
public string PAGE_NUM = '~#PN'
PAGE_TOT
File: Settings.php line 64
public string PAGE_TOT = '~#PT'
UNITRATIO
File: Format.php line 42
public array<string, float> UNITRATIO = [ '' => 1.0, // default to points 'px' => 1.0, 'pt' => 1.0, 'points' => 1.0, 'millimeters' => 2.83464566929134, // (72 / 25.4) 'mm' => 2.83464566929134, // (72 / 25.4) 'centimeters' => 28.3464566929134, // (72 / 2.54) 'cm' => 28.3464566929134, // (72 / 2.54) 'inches' => 72.0, 'in' => 72.0, ]
72 is the default DPI (Dot Per Inch) document resolution.
Methods
add()
File: Region.php line 99
public add([PageInputData $data = [] ]) : PageData
Parameters
- $data : PageInputData = []: Page data: annotrefs : array containing the annotation object references. autobreak : true to automatically add a page when the content reaches the breaking point. box : array containing page box boundaries and settings (@see setBox). columns : number of equal vertical columns, if set it will automatically populate the region array. content : string containing the raw page content. format : page format name, or alternatively you can set width and height as below. group : page group number. height : page height. margin : page margins: - booklet : true to enable booklet mode - PL : page left margin measured from the left page edge - PR : page right margin measured from the right page edge - PT : page top or header top measured distance from the top page edge - HB : header bottom measured from the top page edge - CT : content top measured from the top page edge - CB : content bottom (page breaking point) measured from the bottom page edge - FT : footer top measured from the bottom page edge - PB : page bottom (footer bottom) measured from the bottom page edge num : if set overwrites the page number. orientation : page orientation (‘P’ or ‘L’). region : array containing the ordered list of rectangular areas where it is allowed to write, each region is defined by: - RX : horizontal coordinate of top-left corner - RY : vertical coordinate of top-left corner - RW : region width - RH : region height rotation : the number of degrees by which the page shall be rotated clockwise when displayed or printed. time : UTC page modification time in seconds. transition : array containing page transition data (@see getPageTransition). width : page width. zoom : preferred zoom (magnification) factor: 1.0 = 100%. NOTE: if $data is empty and the stack is not, the last page is cloned.
Tags
- throws: Exception
Return values
PageData —
Page data with additional Page ID property ‘pid’.
addNoWriteRegion()
File: Region.php line 818
public addNoWriteRegion(NoWriteArea $noWriteArea[, int $pid = -1 ]) : PageData
setNoWriteRegions() must have been called first to set the band height.
Parameters
- $noWriteArea : NoWriteArea: No-write area (page coordinates, user units).
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
buildWritableRegions()
File: Region.php line 753
public buildWritableRegions(array<int, NoWriteArea> $noWriteAreas, float $bandHeight[, int $pid = -1 ]) : array<int, array{RX: float, RY: float, RW: float, RH: float}>
The content area is sliced into horizontal bands of height $bandHeight, and for each band the widest rectangle that does not overlap any no-write area is kept. Vertically-contiguous bands with the same horizontal extent are merged, so the area above and below an obstacle collapses to a single tall region and only the obstacle span is finely banded. The result is a stack of axis-aligned rectangles ordered top-to-bottom, suitable as the ‘region’ value of add() or as the input of setNoWriteRegions().
Each no-write area can be defined in one of two ways (page coordinates, user units):
- side-anchored segment, where the obstacle spans from a page side to a vertical, possibly slanted, segment: ‘xt’,‘yt’ : segment top point, ‘xb’,‘yb’ : segment bottom point, ‘side’ : ‘L’ to block from the left page edge to the segment, ‘R’ for the right.
- free rectangle (floating obstacle, e.g. an image): ‘x’,‘y’ : top-left corner, ‘w’ : width, ‘h’ : height.
NOTE: only the widest of the writable columns a floating area splits a band into is kept, so text does not wrap on both sides of a floating obstacle.
Parameters
- $noWriteAreas : array<int, NoWriteArea>: No-write areas (page coordinates, user units).
- $bandHeight : float: Height of each horizontal slice (must be > 0 and yield at most MAX_BANDS slices).
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
array<int, array{RX: float, RY: float, RW: float, RH: float}> —
Ordered writable regions.
checkRegionBreak()
File: Region.php line 529
public checkRegionBreak([float $height = 0.0 ][, float|null $ypos = null ][, int $pid = -1 ]) : PageData
Only a vertical overflow past the region bottom triggers the break.
Parameters
- $height : float = 0.0: Height of the block to add.
- $ypos : float|null = null: Starting Y position or NULL for current position.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
convertPoints()
File: Format.php line 585
public convertPoints(float $points, string|Unit $unit[, int $dec = 6 ]) : float
Parameters
- $points : float: Value to convert.
- $unit : string|Unit: Name of the unit to convert to, or a Unit enum case.
- $dec : int = 6: Number of decimals to return.
Tags
- throws: Exception
Return values
float
enableAutoPageBreak()
File: Region.php line 580
public enableAutoPageBreak([bool $isenabled = true ][, int $pid = -1 ]) : void
Parameters
- $isenabled : bool = true: Set this to true to enable automatic page break.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
getDisplay()
File: Mode.php line 55
public getDisplay([string|PageDisplayMode $mode = '' ]) : string
Accepted names and the fallback are defined by PageDisplayMode::fromLoose().
Parameters
- $mode : string|PageDisplayMode = ‘’: Display mode name or PageDisplayMode enum case.
Return values
string —
Canonical page display mode.
getLayout()
File: Mode.php line 42
public getLayout([string|PageLayout $name = '' ]) : string
Accepted names, aliases and the fallback are defined by PageLayout::fromLoose().
Parameters
- $name : string|PageLayout = ‘’: Page layout name or PageLayout enum case.
Return values
string —
Canonical page layout name.
getNextPage()
File: Region.php line 466
public getNextPage([int $pid = -1 ]) : PageData
Creates a new page if required and page break is enabled.
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
getNextRegion()
File: Region.php line 492
public getNextRegion([int $pid = -1 ]) : PageData
If there are no more regions available, then the first region on the next page is selected. A new page is added if required.
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Current page data.
getNoWriteRegions()
File: Region.php line 838
public getNoWriteRegions([int $pid = -1 ]) : array<int, NoWriteArea>
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
array<int, NoWriteArea> —
No-write areas.
getPage()
File: Region.php line 275
public getPage([int $pid = -1 ]) : PageData
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
getPageFormatSize()
File: Format.php line 492
public getPageFormatSize(string $format[, string|Orientation $orientation = '' ][, string|Unit $unit = '' ][, int $dec = 6 ]) : array{0: float, 1: float, 2: string}
Parameters
- $format : string: The page format name.
- $orientation : string|Orientation = ‘’: Page orientation (‘P’ portrait; ‘L’ landscape; ’’ default) or enum case.
- $unit : string|Unit = ‘’: Unit name (default points) or Unit enum case.
- $dec : int = 6: Number of decimals to return.
Tags
- throws: Exception
Return values
array{0: float, 1: float, 2: string} —
Page width, height and orientation in specified unit.
getPageID()
File: Settings.php line 159
public getPageID() : int
Return values
int —
Page ID.
getPageOrientation()
File: Format.php line 545
public getPageOrientation(float $width, float $height) : string
Parameters
- $width : float: Page width.
- $height : float: Page height.
Return values
string —
page orientation ‘P’ or ‘L’.
getPageOrientedSize()
File: Format.php line 519
public getPageOrientedSize(float $width, float $height[, string|Orientation $orientation = '' ]) : array{0: float, 1: float, 2: string}
Parameters
- $width : float: Page width.
- $height : float: Page height.
- $orientation : string|Orientation = ‘’: Page orientation (‘P’ portrait; ‘L’ landscape; ’’ default) or enum case.
Return values
array{0: float, 1: float, 2: string} —
Page width, height in points and orientation.
getRegion()
File: Region.php line 443
public getRegion([int $pid = -1 ]) : RegionData
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
RegionData —
Region.
getUnitRatio()
File: Format.php line 561
public getUnitRatio(string|Unit $unit) : float
Parameters
- $unit : string|Unit: Name of the unit of measure, or a Unit enum case.
Tags
- throws: Exception
Return values
float
getX()
File: Region.php line 656
public getX([int $pid = -1 ]) : float
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
float
getY()
File: Region.php line 669
public getY([int $pid = -1 ]) : float
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
float
isAutoPageBreakEnabled()
File: Region.php line 562
public isAutoPageBreakEnabled([int $pid = -1 ]) : bool
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
bool —
True if the auto page break is enabled, false otherwise.
isXOutRegion()
File: Region.php line 640
public isXOutRegion([float|null $posx = null ][, float $width = 0.0 ][, int $pid = -1 ]) : bool
Parameters
- $posx : float|null = null: X position or NULL for current position.
- $width : float = 0.0: Additional width to add.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
bool
isYOutRegion()
File: Region.php line 622
public isYOutRegion([float|null $posy = null ][, float $height = 0.0 ][, int $pid = -1 ]) : bool
Parameters
- $posy : float|null = null: Y position or NULL for current position.
- $height : float = 0.0: Additional height to add.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
bool
removeNoWriteRegion()
File: Region.php line 854
public removeNoWriteRegion(int $index[, int $pid = -1 ]) : PageData
Parameters
- $index : int: Index of the no-write area to remove.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
sanitizeAnnotRefs()
File: Settings.php line 221
public sanitizeAnnotRefs(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeBoxData()
File: Settings.php line 696
public sanitizeBoxData(PageInputData &$data) : void
Every entry of PageInputData[‘box’] is optional and is completed first.
Parameters
- $data : PageInputData: Page data.
Tags
- SuppressWarnings: (“PHPMD.CyclomaticComplexity”)
- SuppressWarnings: (“PHPMD.NPathComplexity”)
- throws: Exception
sanitizeContent()
File: Settings.php line 201
public sanitizeContent(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeGroup()
File: Settings.php line 191
public sanitizeGroup(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeMargins()
File: Settings.php line 390
public sanitizeMargins(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
Tags
- param-out: PageInputData $data
- SuppressWarnings: (“PHPMD.CyclomaticComplexity”)
- SuppressWarnings: (“PHPMD.NPathComplexity”)
- throws: Exception
sanitizePageFormat()
File: Settings.php line 830
public sanitizePageFormat(PageInputData &$data) : void
The pseudo-format ‘MediaBox’ means that the page size is taken from the MediaBox: it is left untouched here and resolved by sanitizeBoxData(), which then re-enters this method with the box-derived dimensions and a cleared format.
Parameters
- $data : PageInputData: Page data.
Tags
- throws: Exception
sanitizePageNumber()
File: Settings.php line 169
public sanitizePageNumber(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeRegions()
File: Settings.php line 577
public sanitizeRegions(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeRotation()
File: Settings.php line 235
public sanitizeRotation(PageInputData &$data) : void
The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90; it is normalized to the [0, 360) range.
Parameters
- $data : PageInputData: Page data.
sanitizeTime()
File: Settings.php line 181
public sanitizeTime(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
sanitizeTransitions()
File: Settings.php line 268
public sanitizeTransitions(PageInputData &$data) : void
Parameters
- $data : PageInputData: Page data.
Tags
- SuppressWarnings: (“PHPMD.CyclomaticComplexity”)
- SuppressWarnings: (“PHPMD.NPathComplexity”)
sanitizeZoom()
File: Settings.php line 254
public sanitizeZoom(PageInputData &$data) : void
The factor is a magnification, so any non-positive value falls back to 1.0.
Parameters
- $data : PageInputData: Page data.
selectRegion()
File: Region.php line 421
public selectRegion(int $idr[, int $pid = -1 ]) : RegionData
Parameters
- $idr : int: ID of the region.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
RegionData —
Selected region data.
setBox()
File: Box.php line 303
public setBox(array<string, PageBox> $dims, string|PageBoxType $type, float $llx, float $lly, float $urx, float $ury[, PageBciInput|null $bci = null ]) : array<string, PageBox>
Parameters
- $dims : array<string, PageBox>: Array of page dimensions to modify.
- $type : string|PageBoxType: Box type: MediaBox, CropBox, BleedBox, TrimBox, ArtBox, or enum case.
- $llx : float: Lower-left x coordinate in user units.
- $lly : float: Lower-left y coordinate in user units.
- $urx : float: Upper-right x coordinate in user units.
- $ury : float: Upper-right y coordinate in user units.
- $bci : PageBciInput|null = null: BoxColorInfo: guideline style (color, width, style, dash). Missing entries are filled with the default style.
Tags
- throws: Exception
Return values
array<string, PageBox> —
Page dimensions.
setCurrentPage()
File: Region.php line 259
public setCurrentPage([int $pid = -1 ]) : PageData
Parameters
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
setNoWriteRegions()
File: Region.php line 792
public setNoWriteRegions(array<int, NoWriteArea> $noWriteAreas, float $bandHeight[, int $pid = -1 ]) : PageData
The writable regions are (re)built and assigned to the page.
Parameters
- $noWriteAreas : array<int, NoWriteArea>: No-write areas (page coordinates, user units).
- $bandHeight : float: Height of each horizontal slice (must be > 0 and yield at most MAX_BANDS slices).
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
PageData —
Page data.
setPageBoxes()
File: Box.php line 484
public setPageBoxes(float $width, float $height) : array<string, PageBox>
Parameters
- $width : float: Page width in points.
- $height : float: Page height in points.
Tags
- throws: Exception
Return values
array<string, PageBox> —
Page boxes.
setPagePHeight()
File: Region.php line 302
public setPagePHeight(float $pheight[, int $pid = -1 ]) : float
The MediaBox and the orientation are updated to match. The other boxes keep their declared coordinates and are intersected with the MediaBox on output, so passing the returned value back restores the original geometry. The format name, the margins and the regions are not recomputed: reassign them with setNoWriteRegions() or a new add() if the writable area must follow.
Parameters
- $pheight : float: new page height in internal points (must be positive).
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
float —
original page height in points.
setPagePWidth()
File: Region.php line 337
public setPagePWidth(float $pwidth[, int $pid = -1 ]) : float
The MediaBox and the orientation are updated to match. The other boxes keep their declared coordinates and are intersected with the MediaBox on output, so passing the returned value back restores the original geometry. The format name, the margins and the regions are not recomputed: reassign them with setNoWriteRegions() or a new add() if the writable area must follow.
Parameters
- $pwidth : float: new page width in internal points (must be positive).
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
float —
original page width in points.
setX()
File: Region.php line 683
public setX(float $xpos[, int $pid = -1 ]) : static
Parameters
- $xpos : float: X position relative to the page coordinates.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
static
setY()
File: Region.php line 707
public setY(float $ypos[, int $pid = -1 ]) : static
Parameters
- $ypos : float: Y position relative to the page coordinates.
- $pid : int = -1: Page index. Omit or set it to -1 for the current page.
Tags
- throws: Exception
Return values
static
swapCoordinates()
File: Box.php line 266
public swapCoordinates(array<string, PageBox> $dims) : array<string, PageBox>
Parameters
- $dims : array<string, PageBox>: Array of page dimensions.
Return values
array<string, PageBox> —
Page dimensions.