diff --git a/pitfall/pdfkit/lib/mixins/text.coffee b/pitfall/pdfkit/lib/mixins/text.coffee index aa59443d..a371ac6f 100644 --- a/pitfall/pdfkit/lib/mixins/text.coffee +++ b/pitfall/pdfkit/lib/mixins/text.coffee @@ -266,10 +266,6 @@ module.exports = addSegment = (cur) => if last < cur hex = encoded.slice(last, cur).join '' - console.log(last) - console.log(cur) - console.log(encoded.slice(last, cur)) - console.log(hex) advance = positions[cur - 1].xAdvance - positions[cur - 1].advanceWidth commands.push "<#{hex}> #{number(-advance)}" diff --git a/pitfall/pitfall/mixins/fonts.rkt b/pitfall/pitfall/mixins/fonts.rkt index 9f68fa3a..88b68e5d 100644 --- a/pitfall/pitfall/mixins/fonts.rkt +++ b/pitfall/pitfall/mixins/fonts.rkt @@ -16,7 +16,8 @@ (as-methods initFonts - font))) + font + fontSize))) (define/contract (initFonts this) @@ -79,5 +80,10 @@ (hash-set! this-ff (· this-f name) this-f)])) this])) +(define/contract (fontSize this size) + (number? . ->m . object?) + (set-field! _fontSize this size) + this) + (module+ test (define fo (new (fonts-mixin)))) diff --git a/pitfall/pitfall/test/test3.pdf b/pitfall/pitfall/test/test3.pdf index 3c8044fd..f1b9def6 100644 --- a/pitfall/pitfall/test/test3.pdf +++ b/pitfall/pitfall/test/test3.pdf @@ -38,7 +38,7 @@ endobj << /Producer (PDFKit) /Creator (PDFKit) -/CreationDate (D:20170516210014Z) +/CreationDate (D:20170517035131Z) >> endobj 6 0 obj diff --git a/pitfall/pitfall/test/test4.coffee b/pitfall/pitfall/test/test4.coffee new file mode 100644 index 00000000..b04679fa --- /dev/null +++ b/pitfall/pitfall/test/test4.coffee @@ -0,0 +1,65 @@ +PDFDocument = require 'pdfkit' +fs = require 'fs' + +# Create a new PDFDocument +doc = new PDFDocument({compress: no}) +doc.pipe(fs.createWriteStream('test4.pdf')) + + +doc.font("Courier-Bold") +.fontSize(10) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Courier-BoldOblique") +.fontSize(11) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Courier-Oblique") +.fontSize(12) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Courier") +.fontSize(14) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Helvetica-Bold") +.fontSize(16) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Helvetica-BoldOblique") +.fontSize(18) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Helvetica-Oblique") +.fontSize(20) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Helvetica") +.fontSize(22) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Symbol") +.fontSize(24) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Times-Bold") +.fontSize(26) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Times-BoldItalic") +.fontSize(28) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Times-Italic") +.fontSize(30) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("Times-Roman") +.fontSize(32) +.text("Hello", lineBreak: no) +.translate(-30,30) +.font("ZapfDingbats") +.fontSize(34) +.text("Hello", lineBreak: no) + +doc.end() \ No newline at end of file diff --git a/pitfall/pitfall/test/test4.pdf b/pitfall/pitfall/test/test4.pdf new file mode 100644 index 00000000..f9a6248c --- /dev/null +++ b/pitfall/pitfall/test/test4.pdf @@ -0,0 +1,330 @@ +%PDF-1.3 +%ÿÿÿÿ +5 0 obj +<< +/Type /Page +/Parent 1 0 R +/MediaBox [0 0 612 792] +/Contents 3 0 R +/Resources 4 0 R +>> +endobj +4 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F1 13 0 R +/F9 14 0 R +/F10 15 0 R +/F11 16 0 R +/F12 17 0 R +/F13 18 0 R +/F14 19 0 R +>> +>> +endobj +3 0 obj +<< +/Length 1412 +>> +stream +1 0 0 -1 0 792 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 72 713.71 Tm +/F2 10 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 102 713.081 Tm +/F3 11 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 135 712.452 Tm +/F4 12 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 171 711.194 Tm +/F5 14 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 213 708.512 Tm +/F6 16 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 252.12 707.076 Tm +/F7 18 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 296.13 705.64 Tm +/F8 20 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 341.69 704.204 Tm +/F1 22 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 720 Tm +/F9 24 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 702.242 Tm +/F10 26 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 451.034 700.876 Tm +/F11 28 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 514.818 699.51 Tm +/F12 30 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 581.478 698.144 Tm +/F13 32 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 652.582 720 Tm +/F14 34 Tf +[<48656c6c6f> 0] TJ +ET +Q + +endstream +endobj +20 0 obj +<< +/Producer (PDFKit) +/Creator (PDFKit) +/CreationDate (D:20170517045710Z) +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +19 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/Encoding /WinAnsiEncoding +>> +endobj +2 0 obj +<< +/Type /Catalog +/Pages 1 0 R +>> +endobj +1 0 obj +<< +/Type /Pages +/Count 1 +/Kids [5 0 R] +>> +endobj +xref +0 21 +0000000000 65535 f +0000003382 00000 n +0000003333 00000 n +0000000353 00000 n +0000000119 00000 n +0000000015 00000 n +0000002008 00000 n +0000002108 00000 n +0000002215 00000 n +0000002318 00000 n +0000002413 00000 n +0000002516 00000 n +0000002626 00000 n +0000001910 00000 n +0000002732 00000 n +0000002827 00000 n +0000002926 00000 n +0000003031 00000 n +0000003132 00000 n +0000003232 00000 n +0000001817 00000 n +trailer +<< +/Size 21 +/Root 2 0 R +/Info 20 0 R +>> +startxref +3439 +%%EOF diff --git a/pitfall/pitfall/test/test4.rkt b/pitfall/pitfall/test/test4.rkt new file mode 100644 index 00000000..256d2dc2 --- /dev/null +++ b/pitfall/pitfall/test/test4.rkt @@ -0,0 +1,68 @@ +#lang pitfall/pdftest +(define-runtime-path this "test4rkt.pdf") + +(check-true + (let ([doc (new PDFDocument)]) + (send doc pipe (open-output-file this #:exists 'replace)) + + (send* doc + [font "Courier-Bold"] + [fontSize 10] + [text "Hello"] + [translate -30 30] + [font "Courier-BoldOblique"] + [fontSize 11] + [text "Hello"] + [translate -30 30] + [font "Courier-Oblique"] + [fontSize 12] + [text "Hello"] + [translate -30 30] + [font "Courier"] + [fontSize 14] + [text "Hello"] + [translate -30 30] + [font "Helvetica-Bold"] + [fontSize 16] + [text "Hello"] + [translate -30 30] + [font "Helvetica-BoldOblique"] + [fontSize 18] + [text "Hello"] + [translate -30 30] + [font "Helvetica-Oblique"] + [fontSize 20] + [text "Hello"] + [translate -30 30] + [font "Helvetica"] + [fontSize 22] + [text "Hello"] + [translate -30 30] + [font "Symbol"] + [fontSize 24] + [text "Hello"] + [translate -30 30] + [font "Times-Bold"] + [fontSize 26] + [text "Hello"] + [translate -30 30] + [font "Times-BoldItalic"] + [fontSize 28] + [text "Hello"] + [translate -30 30] + [font "Times-Italic"] + [fontSize 30] + [text "Hello"] + [translate -30 30] + [font "Times-Roman"] + [fontSize 32] + [text "Hello"] + [translate -30 30] + [font "ZapfDingbats"] + [fontSize 34] + [text "Hello"]) + + + (send doc end))) + +(check-copy-equal? this) \ No newline at end of file diff --git a/pitfall/pitfall/test/test4rkt copy.pdf b/pitfall/pitfall/test/test4rkt copy.pdf new file mode 100644 index 00000000..6f4a2279 --- /dev/null +++ b/pitfall/pitfall/test/test4rkt copy.pdf @@ -0,0 +1,330 @@ +%PDF-1.3 +%ÿÿÿÿ +5 0 obj +<< +/Parent 1 0 R +/Resources 4 0 R +/Contents 3 0 R +/MediaBox [0 0 612 792] +/Type /Page +>> +endobj +4 0 obj +<< +/Font << +/F13 18 0 R +/F8 12 0 R +/F6 10 0 R +/F4 8 0 R +/F2 6 0 R +/F10 15 0 R +/F11 16 0 R +/F12 17 0 R +/F9 14 0 R +/F7 11 0 R +/F1 13 0 R +/F5 9 0 R +/F14 19 0 R +/F3 7 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +endobj +3 0 obj +<< +/Length 1412 +>> +stream +1 0 0 -1 0 792 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 72 713.71 Tm +/F2 10 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 102 713.081 Tm +/F3 11 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 135 712.452 Tm +/F4 12 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 171 711.194 Tm +/F5 14 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 213 708.512 Tm +/F6 16 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 252.12 707.076 Tm +/F7 18 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 296.13 705.64 Tm +/F8 20 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 341.69 704.204 Tm +/F1 22 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 720 Tm +/F9 24 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 702.242 Tm +/F10 26 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 451.034 700.876 Tm +/F11 28 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 514.818 699.51 Tm +/F12 30 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 581.478 698.144 Tm +/F13 32 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 652.582 720 Tm +/F14 34 Tf +[<48656c6c6f> 0] TJ +ET +Q + +endstream +endobj +20 0 obj +<< +/CreationDate (D:19700101000000Z) +/Creator (PitfallKit) +/Producer (PitfallKit) +>> +endobj +19 0 obj +<< +/BaseFont /ZapfDingbats +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +6 0 obj +<< +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +8 0 obj +<< +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +15 0 obj +<< +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +9 0 obj +<< +/BaseFont /Courier +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +7 0 obj +<< +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +18 0 obj +<< +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +17 0 obj +<< +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +10 0 obj +<< +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +2 0 obj +<< +/Pages 1 0 R +/Type /Catalog +>> +endobj +1 0 obj +<< +/Kids [5 0 R] +/Count 1 +/Type /Pages +>> +endobj +xref +0 21 +0000000000 65535 f +0000003390 00000 n +0000003341 00000 n +0000000353 00000 n +0000000119 00000 n +0000000015 00000 n +0000002125 00000 n +0000002715 00000 n +0000002225 00000 n +0000002620 00000 n +0000003023 00000 n +0000003126 00000 n +0000002019 00000 n +0000002522 00000 n +0000002427 00000 n +0000002328 00000 n +0000003236 00000 n +0000002922 00000 n +0000002822 00000 n +0000001918 00000 n +0000001817 00000 n +trailer +<< +/Info 20 0 R +/Root 2 0 R +/Size 21 +>> +startxref +3447 +%%EOF diff --git a/pitfall/pitfall/test/test4rkt.pdf b/pitfall/pitfall/test/test4rkt.pdf new file mode 100644 index 00000000..6f4a2279 --- /dev/null +++ b/pitfall/pitfall/test/test4rkt.pdf @@ -0,0 +1,330 @@ +%PDF-1.3 +%ÿÿÿÿ +5 0 obj +<< +/Parent 1 0 R +/Resources 4 0 R +/Contents 3 0 R +/MediaBox [0 0 612 792] +/Type /Page +>> +endobj +4 0 obj +<< +/Font << +/F13 18 0 R +/F8 12 0 R +/F6 10 0 R +/F4 8 0 R +/F2 6 0 R +/F10 15 0 R +/F11 16 0 R +/F12 17 0 R +/F9 14 0 R +/F7 11 0 R +/F1 13 0 R +/F5 9 0 R +/F14 19 0 R +/F3 7 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +endobj +3 0 obj +<< +/Length 1412 +>> +stream +1 0 0 -1 0 792 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 72 713.71 Tm +/F2 10 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 102 713.081 Tm +/F3 11 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 135 712.452 Tm +/F4 12 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 171 711.194 Tm +/F5 14 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 213 708.512 Tm +/F6 16 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 252.12 707.076 Tm +/F7 18 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 296.13 705.64 Tm +/F8 20 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 341.69 704.204 Tm +/F1 22 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 720 Tm +/F9 24 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 391.806 702.242 Tm +/F10 26 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 451.034 700.876 Tm +/F11 28 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 514.818 699.51 Tm +/F12 30 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 581.478 698.144 Tm +/F13 32 Tf +[<48656c6c6f> 0] TJ +ET +Q +1 0 0 1 -30 30 cm +q +1 0 0 -1 0 792 cm +BT +1 0 0 1 652.582 720 Tm +/F14 34 Tf +[<48656c6c6f> 0] TJ +ET +Q + +endstream +endobj +20 0 obj +<< +/CreationDate (D:19700101000000Z) +/Creator (PitfallKit) +/Producer (PitfallKit) +>> +endobj +19 0 obj +<< +/BaseFont /ZapfDingbats +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +6 0 obj +<< +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +8 0 obj +<< +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +15 0 obj +<< +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +9 0 obj +<< +/BaseFont /Courier +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +7 0 obj +<< +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +18 0 obj +<< +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +17 0 obj +<< +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +10 0 obj +<< +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +/Subtype /Type1 +/Type /Font +>> +endobj +2 0 obj +<< +/Pages 1 0 R +/Type /Catalog +>> +endobj +1 0 obj +<< +/Kids [5 0 R] +/Count 1 +/Type /Pages +>> +endobj +xref +0 21 +0000000000 65535 f +0000003390 00000 n +0000003341 00000 n +0000000353 00000 n +0000000119 00000 n +0000000015 00000 n +0000002125 00000 n +0000002715 00000 n +0000002225 00000 n +0000002620 00000 n +0000003023 00000 n +0000003126 00000 n +0000002019 00000 n +0000002522 00000 n +0000002427 00000 n +0000002328 00000 n +0000003236 00000 n +0000002922 00000 n +0000002822 00000 n +0000001918 00000 n +0000001817 00000 n +trailer +<< +/Info 20 0 R +/Root 2 0 R +/Size 21 +>> +startxref +3447 +%%EOF