fontkit = require '../'
assert = require 'assert'
PDFDocument = require 'pdfkit'
font = fontkit.openSync '/System/Library/Fonts/Helvetica.dfont'
assert font instanceof fontkit.DFont
font = fontkit.openSync '/System/Library/Fonts/Helvetica.dfont', 'Helvetica'
assert font instanceof fontkit.TTFFont
font = fontkit.openSync '/Users/devongovett/projects/fontkit/playground/ACaslonPro-Regular.otf'
assert font instanceof fontkit.TTFFont
font = fontkit.openSync '/Library/Fonts/Chalkboard.ttc'
assert font instanceof fontkit.TrueTypeCollection
font = fontkit.openSync '/Library/Fonts/Chalkboard.ttc', 'Chalkboard'
assert font instanceof fontkit.TTFFont
font = fontkit.openSync '/Users/devongovett/projects/Storify/webapp/public/fonts/MuseoSans_500-webfont.woff'
assert font instanceof fontkit.WOFFFont
assert font instanceof fontkit.TTFFont
font = fontkit.openSync '/Users/devongovett/projects/fontkit/playground/ACaslonPro-Regular.woff2'
assert font instanceof fontkit.WOFF2Font
assert font instanceof fontkit.TTFFont
# console.log require('util').inspect font, depth: 50
doc = new PDFDocument
doc.pipe require('fs').createWriteStream 'out.pdf'
size = 64
doc.translate size * 2, size * 2
font = fontkit.openSync '/Library/Fonts/BigCaslon.ttf'
# assert font instanceof fontkit.TTFFont
# console.log font.glyphsForString('T')[0].path.toFunction().toString()
font.glyphsForString('T')[0].render doc, size
doc.fill()
font = fontkit.openSync 'BigCaslon.woff2'
assert font instanceof fontkit.WOFF2Font
assert font instanceof fontkit.TTFFont
console.log font.glyphsForString('T')[0].path.toFunction().toString()
doc.translate size * 2, 0
font.glyphsForString('T')[0].render doc, size
doc.fill()
doc.end() |