Matthew Butterick 6 years ago
parent a6a26ecc71
commit d4e904a7fd

@ -67,11 +67,7 @@ https://github.com/mbutterick/fontkit/blob/master/src/TTFFont.js
[_hb-font (delay (and _src (hb_ft_font_create (· this ft-face))))]
[_hb-buf (delay (hb_buffer_create))]
[_crc (begin0 (crc32c-input-port _port) (pos _port 0))])
(define/public (directory) (force _directory))
(define/public (ft-face) (or (force _ft-face) (error 'ft-face-not-available)))
(define/public (hb-font) (or (force _hb-font) (error 'hb-font-not-available)))
(define/public (hb-buf) (force _hb-buf))
(define/public (_getTable table-tag)
(unless (has-table? this table-tag)
@ -116,7 +112,17 @@ https://github.com/mbutterick/fontkit/blob/master/src/TTFFont.js
getGlyph
layout
glyphsForString
glyphForCodePoint))
glyphForCodePoint
directory
ft-face
hb-font
hb-buf))
(define (directory this) (force (· this _directory)))
(define (ft-face this) (or (force (· this _ft-face)) (error 'ft-face-not-available)))
(define (hb-font this) (or (force (· this _hb-font)) (error 'hb-font-not-available)))
(define (hb-buf this) (force (· this _hb-buf)))
;; The unique PostScript name for this font

Loading…
Cancel
Save