hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
16 lines (13 loc) • 491 B
JavaScript
import r from 'restructure';
let DeviceRecord = new r.Struct({
pixelSize: r.uint8,
maximumWidth: r.uint8,
widths: new r.Array(r.uint8, t => t.parent.parent.maxp.numGlyphs)
});
// The Horizontal Device Metrics table stores integer advance widths scaled to particular pixel sizes
export default new r.Struct({
version: r.uint16,
numRecords: r.int16,
sizeDeviceRecord: r.int32,
records: new r.Array(DeviceRecord, 'numRecords')
});