pdfkit
Version:
A PDF generation library for Node.js
57 lines (42 loc) • 1.55 kB
text/coffeescript
PDFFont = require '../font'
module.exports =
initFonts: ->
# Lookup table for embedded fonts
= {}
= 0
# Font state
= 12
= null
= {}
# Set the default font
'Helvetica'
font: (filename, family, size) ->
if typeof family is 'number'
size = family
family = null
if [filename]
{filename, family} = [filename]
size if size?
family ?= filename
if [family]
= [family]
return this
id = 'F' + (++)
= new PDFFont(this, filename, family, id)
[family] =
return this
fontSize: () ->
return this
widthOfString: (string) ->
.widthOfString string,
currentLineHeight: (includeGap = false) ->
.lineHeight , includeGap
registerFont: (name, path, family) ->
[name] =
filename: path
family: family
embedFonts: (fn) ->
fonts = (font for family, font of )
do proceed = =>
return fn() if fonts.length is 0
fonts.shift().embed(proceed)