From 7189dae52e42976a136d47f8505c468255c66db5 Mon Sep 17 00:00:00 2001 From: Matthew Butterick Date: Sun, 28 May 2017 17:21:10 -1000 Subject: [PATCH] start test12 --- pitfall/pitfall/test/test12.coffee | 23 ++++++ pitfall/pitfall/test/test12.pdf | Bin 0 -> 6345 bytes pitfall/pitfall/test/test12.rkt | 15 ++++ pitfall/pitfall/test/test12c.pdf | Bin 0 -> 4472 bytes pitfall/pitfall/test/test12crkt.pdf | 112 ++++++++++++++++++++++++++++ pitfall/pitfall/test/test12rkt.pdf | 0 6 files changed, 150 insertions(+) create mode 100644 pitfall/pitfall/test/test12.coffee create mode 100644 pitfall/pitfall/test/test12.pdf create mode 100644 pitfall/pitfall/test/test12.rkt create mode 100644 pitfall/pitfall/test/test12c.pdf create mode 100644 pitfall/pitfall/test/test12crkt.pdf create mode 100644 pitfall/pitfall/test/test12rkt.pdf diff --git a/pitfall/pitfall/test/test12.coffee b/pitfall/pitfall/test/test12.coffee new file mode 100644 index 00000000..e246ed8f --- /dev/null +++ b/pitfall/pitfall/test/test12.coffee @@ -0,0 +1,23 @@ +PDFDocument = require 'pdfkit' +fs = require 'fs' + +make = (doc) -> + + # Register a font name for use later + doc.registerFont('Charter', 'assets/charter.ttf') + + # Set the font, draw some text + doc.font('Charter') + .fontSize(25) + .text('Some text with an embedded font', 100, 100, {width: false}) + + doc.end() + + +doc = new PDFDocument({compress: no}) +doc.pipe(fs.createWriteStream('test12.pdf')) +make doc + +doc = new PDFDocument({compress: yes}) +doc.pipe(fs.createWriteStream('test12c.pdf')) +make doc diff --git a/pitfall/pitfall/test/test12.pdf b/pitfall/pitfall/test/test12.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e024bfc9636efdef4fe329815e7091f5b4ab3a8c GIT binary patch literal 6345 zcmZ`;ZA@d?c|P~r7-L|tjXz+F@iG43%Z#smeQi8pJPa6iSZ0_BFcSzvW(_vr?O-T) zqM3~nO_T0cA|FlLtrVqOHGiUX+aG1ssA6YQWumMq^-sHsl16HzDElYfDC)0lv#F|u zKJU5LU|_@OaL#$}`FNk_{Wym+k=yynp~NNC7CFL?P2&pRT6x(vGGdF*Ki)3!`0c`a z$%fxMrAn12@Ojo2zga4l3u9Z4_>uxaI+5g=Y;xHaAK$7}F>IHs`ncKB?$*Pd)zU6c z2|+GrD^-fLKJ{z++}_z*ohw!OQXIPQ_O!4Pk;O6hKU8E@^yz zQ|y{VYt6Paq9_W!DM=I+C557)q>XmQXp?LhC2RBxs7bbhvTC$xF0D~Sp?1kAwKk1k zL!rHBPCCbxWj_C+ZDQW`NgI)Bpfl*r)Ug11iw{>zJG>9{PM53wuoIZ5Zk>~qw<`HU zwZ!}Kmy=2&qiD&jq9!tG=F|N|ps{wgZf)H~$RzpF?&?l?8>{Ljnkj6;d1kIp-hDAY zIKENXsg~%=gTgwTK_4-RE7JGPvvPkeM{QnV};$4aKLlOFmCSgE_R%%tZfPZoGq=FVU@?c?;2db z1ln)y6iYkh$~y0xDgr{e`WV8whuhl^N}B{pA($vqO#(0d?(i&HjiRI;b>=Xhu>_(`hv@DGE@{hiViKVb;kAVMAzy83|pb)vaP_ce{W9C{&QiC~B45$QpixN1yp@ zOj=p1AI)jfT8@j5S8~+VR8gfNMK4{{D@{~MeMlxHdYNIp%IHI~dZi1~3B6a+tE67( z^U~?uGKE}C6*L8}$2_b)+@YK-$QSGo>T;!YY@h9|ZCXGS`gJ-*Q0}Z*|6@I$gb1GB z@A4BBkVozuKeom7T6`7@2sy;fE?*KcHjAL1-?~#N6W@q*;nXKNC3#Mn@d8r7);gU$ z>o`BoPN?@?U3)POZnE_dk%Z`xU~9G3|1J7Gn}tW)`gf@VHDCQ~l^gwG)EBpRO11B^=+CS_ zc)VtO{}yAdu8qy=BfWp&yQoLkw%0d}{s)XnyG%k)#)t1X`Te$$|6xt0_v!n;nSO9p zuiyF2(fuQr`AyRg(Ql%$_`xjGkB^*;ng11EUoyWb))AkKUv^Qy#(pV%Q+DFtr{y1+ z#!Ro9J?6h_h&8-n30wBW96MWMjqDaP8!OmI9q5H$%*6)T9M-WPMX}|3tXcjW=9GWI ztOpEVo??W=vgE(HLhLd<(F4%(D)%?_ytSk)sc!-^hQ@QtaU~S`;JAgU?tDEh}128K5%B;mjT|XZ$JiK^hZ1U;J%$k;xxG zZhxEgpvAE6#KHmd#(i%yFKfyz8iE7~63moad>i{qnBv8h09rU2)qvztlW8q=N$$O5 z(o#8DO?us-xD*ZbSlq5|+1o97J#N$;qjM7(o3Otb{*bvEzlqEIh{TIT6o|EwX5r|?mOILna*%`XPce( z#KvMTYTb@DUf!)o`HnHlNV zk+FN3;d^7@@Yua!ss}e$l$+_U&6PrhjKsR(n_1|uvL8QVZUE{MwzQztDq64->qiUN zfacP>Pgxv&3+!35olMHhb!d_#NY)9ONYG@!BXf6C{C)UAv&pglQchi^9*uT1EJ^LZ(Mh5>|QZWo1Ark5zXAUCSg^P&4na`tktCwC_~yCNNa@7|5*jlo4t?TCdu@_(t_-Qm%t zOm=xZvaxJ!vo;t0!0-R*l~GqD#i2##(MQs_oP!Qy&qN~h8WufZ=67qJ<092vy6OmW zkv#}8f&l1UQ1^mx|903;b*t`>1F@|pGj38psyRBx1|#42hQ%4Y$RnX~e{MkfcEG>< za{Taj{{D-t)<|=+qDkYz&s*T^A0R6R*q3X&pNm2(sbj69wv7aBb#8jfZ=oJ?Di}6n z3=<4DLTwvLo1r?~6Yl6b{$6uh8z6SSt0dapZIU+=moya(!%2G^jRwTOy3{bgWL3U9 z{KtPW@{@sv<+X zA>!HuydL(I-;1|_;32smr=eyNG}j5v5#Xc|PJ@wi1U$vzRHK4uXa#u3vBYfv_DQNw z5||rJp=K#$>eYU#wJg1M<+E$n^jpJ!ntS{wxmO9I*?#y;`oiHCr3t$k&<<}%pF4b2 z`X@^S@r2_^GRyBk+YUDS3@$Fi%joQJQKAvXa3Q{0>mtWay4y+jr*H`iGvUng!h{~- znRcLQgE?_Fk)DVOmxY`xmG&Oz3#5o|cJ%agpj>vQ-_snEyYf5e27?`)!Ji+_83_PE zFMJNCs@#JUILO}6Plh(cGi6afxbZ_f&vEpV!&uRyW7^NG(7$FiGihzEvx#9O{j8v5 z+DRii^(dmy3kW=Btk^ExQ^NFi!ALV?Hi5Af8g!ue2&;p#-kB_UDlh({dW(N?;OKv)_mTHPI5xg@z!WgRP!zCW!TuKN zqfPmp4nCwxSb!vy%Po-f*ICdD0d3s@+U>3`9GxL@)E;3)x<+k30ED%0A!f^!5jw`5T8nho?v_Z5IQ5zQ~Z* z14VHT%e~+!NG#DU!h=G-B7+ARzTy|mP=fIY4CE{D7}i$jE9c_(RJam9ocQ57Ka_FJ z!dEy}r2Ggwpmh-~TDzHD6r7PY9N5=|5`e#4l^w@t<;QwWw>T!%89p}QNdHU`K7+%P zPD(ltKi+2m#R?sMhj_6A?3a)r!GIT~8~e9l?-sD&(ES5Fx(?PNrsY(`7*266t%=J8 zjE_TwE*E5W9jXNP(4i81{fgldfq~ltUA!!V55ZA-}p??3TQG5AAKmd179cWrHs%AY)!yq z7MS{gl2~?-6m5!5s`We0>D#i0tmvtWgBB9BkXem5Xe2?SZfCmq(+&NAH3FVR*trEQ zToz#GCd`WnJCk4eA;YZ+S0O#=)!!4mn)?#Y-3uTDSA~p}d?o5oUXQ*w&_9{#j^^)Y z`w|yp&gj*l&e^;+EYL5)&r^Z!o-22?k(C#s&ENZPtJR;r5nm{Vpp+l>{=ED?e1Gd1 z{at{6q@@hhlpE+q=SJ<0*K(l&v-udNpJ4iRm;eSl(gJ<}(cRgCB|KQdgqjE?SMEA? zVf_yWO7xAr7C&wnApzR2IY&pk)6=ogpxd={?aNj4C|CWWGyDs(INgK4aq6iF8v=HkcU|}##&{K zg{5oE55;2BF!$|+wd+dwh~_6pH)ih^XA>N zCa?yWm^hH0+{R+4LO~x1LcvfFdM@U%cT;S7ZeaqN1{a6UzsNk=!K;% Y7LT{PRXisPw$e&6V~a#4ZcW<$A6%Ei$N&HU literal 0 HcmV?d00001 diff --git a/pitfall/pitfall/test/test12.rkt b/pitfall/pitfall/test/test12.rkt new file mode 100644 index 00000000..c4e65852 --- /dev/null +++ b/pitfall/pitfall/test/test12.rkt @@ -0,0 +1,15 @@ +#lang pitfall/pdftest + +(define (proc doc) + (send* doc + [fillColor "blue"] + [font "Helvetica" 30] + [text "Here is a link!" 100 100 (hash + 'link "http://google.com/" + 'underline #t)])) + +(define-runtime-path this "test11rkt.pdf") +(make-doc this #f proc #:pdfkit #f) + +(define-runtime-path that "test11crkt.pdf") +(make-doc that #t proc) diff --git a/pitfall/pitfall/test/test12c.pdf b/pitfall/pitfall/test/test12c.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cb88d61bf873e28a96720966c6304bd52d368e6a GIT binary patch literal 4472 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 literal 0 HcmV?d00001 diff --git a/pitfall/pitfall/test/test12crkt.pdf b/pitfall/pitfall/test/test12crkt.pdf new file mode 100644 index 00000000..a26229c2 --- /dev/null +++ b/pitfall/pitfall/test/test12crkt.pdf @@ -0,0 +1,112 @@ +%PDF-1.3 +% +6 0 obj +<< +/ca 1 +/Type /ExtGState +>> +endobj +7 0 obj +<< +/URI (http://google.com/) +/S /URI +>> +endobj +8 0 obj +<< +/A 7 0 R +/Border [0 0 0] +/Subtype /Link +/Rect [100 664.25 281.71 692] +/Type /Annot +>> +endobj +9 0 obj +<< +/CA 1 +/Type /ExtGState +>> +endobj +5 0 obj +<< +/Parent 1 0 R +/Resources 4 0 R +/Contents 3 0 R +/MediaBox [0 0 612 792] +/Annots [8 0 R] +/Type /Page +>> +endobj +4 0 obj +<< +/Font << +/F1 10 0 R +>> +/ExtGState << +/Gs2 9 0 R +/Gs1 6 0 R +>> +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +endobj +3 0 obj +<< +/Length 161 +/Filter /FlateDecode +>> +stream +xe +0 y[aS]oee)AB~H%ƂT|Gc[cL0M S|@&k/t35( d6G2O Yan*Mf%, Y|JQ*gZ9c&'0P +endstream +endobj +11 0 obj +<< +/CreationDate (D:19700101000000Z) +/Creator (PITKIT) +/Producer (PITKIT) +>> +endobj +10 0 obj +<< +/BaseFont /Helvetica +/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 12 +0000000000 65535 f +0000000984 00000 n +0000000935 00000 n +0000000511 00000 n +0000000382 00000 n +0000000262 00000 n +0000000015 00000 n +0000000059 00000 n +0000000114 00000 n +0000000218 00000 n +0000000837 00000 n +0000000744 00000 n +trailer +<< +/Info 11 0 R +/Root 2 0 R +/Size 12 +>> +startxref +1041 +%%EOF diff --git a/pitfall/pitfall/test/test12rkt.pdf b/pitfall/pitfall/test/test12rkt.pdf new file mode 100644 index 00000000..e69de29b