working minimal annotation

main
Matthew Butterick 7 years ago
parent f765b2b942
commit f472405f20

@ -8,57 +8,32 @@
#:count 1))
;; page
(co-io 3 0 (co-page #:parent (co-io-ref 2 0)
#:mediabox '(0 0 612 792)
#:resources (co-io-ref 4 0)
#:mediabox '(0 0 400 400)
#:contents (co-io-ref 5 0)
))
#;#:annots (co-io-ref 7 0)
; the value of annots must be an array
#:annots (co-array (list (co-io-ref 7 0)))))
;; resources
(co-io 4 0
(make-co-dict
'ProcSet (co-array '(PDF Text))
'Font (make-co-dict 'F1 (co-io-ref 6 0))))
;; contents
(co-io 5 0
(make-co-stream
#"BT
/F1 24 Tf
1 0 0 1 260 600 Tm
(Hello World)Tj
ET"))
#"
BT
0.9 g
100 100 100 100 re
F
ET
"))
;; font
(co-io 6 0
(make-co-dict
'Type 'Font 'Subtype 'Type1 'Name 'F1 'BaseFont 'Helvetica))
;; annots
#|
(co-io 7 0
(co-array (list (co-io-ref 8 0)))
(make-co-dict 'Type 'Annot
'Subtype 'Link
;; rect is left bottom right top in page coordinates
'Rect (co-array '(125 125 175 175))
'A (co-io-ref 8 0)))
(co-io 8 0
(co-dict
(hasheq
'Rect
(co-array '(260 596.0184 404.048 613.331))
'Subtype
'StrikeOut
'Contents
""
'F
4
'M
"D:20170405003853Z00'00'"
'Type
'Annot
'C
(co-array '(0.8945577 0.05464891 0.07036456))
'AP
(co-io-ref 11 0)
'QuadPoints
(co-array '(260 613.331 404.048 613.331 260 596.0184 404.048 596.0184)))))
|#
(make-co-dict 'Type 'Action
'S 'URI
'URI (co-string "http://practicaltypography.com")))
Loading…
Cancel
Save