Code coverage report for fontkit/playground/new.coffee

Statements: 0% (0 / 34)      Branches: 100% (0 / 0)      Functions: 100% (0 / 0)      Lines: 0% (0 / 34)      Ignored: none     

All files » fontkit/playground/ » new.coffee
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()