main
Matthew Butterick 5 years ago
parent 7156551516
commit 32d5501970

@ -35,6 +35,14 @@ https://github.com/mbutterick/pdfkit/blob/master/lib/mixins/text.coffee
(stroke doc) (stroke doc)
(restore doc)) (restore doc))
(define (do-bgcolor doc x y width bgcolor)
(save doc)
(rect doc x y width (current-line-height doc))
(fill-color doc bgcolor)
(fill doc)
(restore doc))
(define (do-underline doc x y width) (do-horiz-line doc x y width 'underline)) (define (do-underline doc x y width) (do-horiz-line doc x y width 'underline))
(define (add-text doc x y str features) (define (add-text doc x y str features)
@ -93,7 +101,8 @@ https://github.com/mbutterick/pdfkit/blob/master/lib/mixins/text.coffee
#:spacing [character-spacing 0] #:spacing [character-spacing 0]
#:underline [underline? #f] #:underline [underline? #f]
#:link [link-url #f] #:link [link-url #f]
#:strike [strike? #f]) #:strike [strike? #f]
#:bg [bgcolor #f])
(when x-in (set-pdf-x! doc x-in)) (when x-in (set-pdf-x! doc x-in))
(when y-in (set-pdf-y! doc y-in)) (when y-in (set-pdf-y! doc y-in))
(define x (pdf-x doc)) (define x (pdf-x doc))
@ -117,6 +126,7 @@ https://github.com/mbutterick/pdfkit/blob/master/lib/mixins/text.coffee
;; create underline or strikethrough line ;; create underline or strikethrough line
(when underline? (do-underline doc x y (force rendered-width))) (when underline? (do-underline doc x y (force rendered-width)))
(when strike? (do-horiz-line doc x y (force rendered-width))) (when strike? (do-horiz-line doc x y (force rendered-width)))
(when bgcolor (do-bgcolor doc x y (force rendered-width) bgcolor))
;; flip coordinate system ;; flip coordinate system
(save doc) (save doc)

Loading…
Cancel
Save