hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
82 lines (70 loc) • 2.17 kB
JavaScript
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);
};