UNPKG

hummus-recipe

Version:

A powerful PDF tool for NodeJS based on HummusJS

82 lines (70 loc) 2.17 kB
this.mediumSizes = { executive: [521.86, 756.0], // north american folio: [612.0, 936.0], legal: [612.0, 1008.0], letter: [612.0, 792.0], ledger: [792.0, 1224.0], tabloid: [792.0, 1224.0], // alternative name for ledger a0: [2383.94, 3370.39], // international, ISO 216 a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], // envelopes c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], ra0: [2437.8, 3458.27], // Raw format A, ISO 217 untrimmed sizes ra1: [1729.13, 2437.8], ra2: [1218.9, 1729.13], ra3: [864.57, 1218.9], ra4: [609.45, 864.57], sra0: [2551.18, 3628.35], // Supplemental Raw format A sra1: [1814.17, 2551.18], sra2: [1275.59, 1814.17], sra3: [907.09, 1275.59], sra4: [637.8, 907.09] }; exports._setParameters = function _setParameters() { this.debug = false; this.metadata = { pageCount: 0 }; let defaultMargin = 72; // 1 inch. let defaultSize = 'letter'; this.default = { pageSize: this.mediumSizes[defaultSize], pageMargin: {top: defaultMargin, bottom: defaultMargin, right:defaultMargin, left: defaultMargin}, mediumSizes: this.mediumSizes }; this._position = { x: 0, y: 0 }; this._margin = Object.assign({}, this.default.pageMargin); // Object.assign(this, options); };