all files / fontkit/playground/ new.coffee

0% Statements 0/34
100% Branches 0/0
100% Functions 0/0
0% Lines 0/34
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52                                                                                                       
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()