19 lines
494 B
JavaScript
19 lines
494 B
JavaScript
'use strict';
|
|
|
|
var path = require('path');
|
|
var fs = require('fs');
|
|
var PDFDocument = require('pdfkit');
|
|
|
|
var doc = (new PDFDocument({size:'A4', layout:'landscape'}));
|
|
try {
|
|
doc = doc.font(path.join(__dirname, 'Verdana.ttf'));
|
|
} catch (ex) {
|
|
doc = doc.font('Helvetica-Bold')
|
|
console.warn('Could not load font file "Verdana.ttf", text widths will therefore be approximate', ex);
|
|
}
|
|
doc = doc.fontSize(11);
|
|
|
|
module.exports = measure;
|
|
function measure(str) {
|
|
return doc.widthOfString(str);
|
|
} |