spawn
parent
976d257930
commit
ce1374eb49
@ -0,0 +1,7 @@
|
||||
#lang pitfall/racket
|
||||
(require "font.rkt")
|
||||
(provide EmbeddedFont)
|
||||
|
||||
(define-subclass PDFFont (EmbeddedFont document name id)
|
||||
(super-new)
|
||||
'boing)
|
@ -0,0 +1,16 @@
|
||||
#lang pitfall/racket
|
||||
(require "standard-fonts.rkt" "font.rkt" "fontkit.rkt" "embedded.rkt")
|
||||
(provide PDFFont-open)
|
||||
|
||||
(define/contract (PDFFont-open document src family id)
|
||||
(object? any/c any/c any/c . -> . (is-a?/c PDFFont))
|
||||
(cond
|
||||
[(and (string? src) (isStandardFont src))
|
||||
(make-object StandardFont document src id)]
|
||||
[else
|
||||
(define font
|
||||
(cond
|
||||
[(string? src) (openSync src family)]
|
||||
;; todo: other font-loading cases
|
||||
[else (raise-argument-error 'PDFFont-open "loadable font thingy" src)]))
|
||||
(make-object EmbeddedFont document font id)]))
|
Loading…
Reference in New Issue