From dc1ef2f5c824846c9dd37936855c9dd3811a2dbf Mon Sep 17 00:00:00 2001 From: John Whitington Date: Mon, 1 Nov 2021 14:40:56 +0000 Subject: [PATCH] more --- cpdfmanual.pdf | Bin 256054 -> 256080 bytes cpdfmanual.tex | 8 +++----- mktext | 7 ------- mktext.ml | 3 --- test/mktext | 7 +++++++ 5 files changed, 10 insertions(+), 15 deletions(-) delete mode 100755 mktext delete mode 100644 mktext.ml create mode 100755 test/mktext diff --git a/cpdfmanual.pdf b/cpdfmanual.pdf index 4f3775e9ef2c08d36ef6a27df559676369960ecd..435023afc7650e177f32560906d747bd2975a169 100644 GIT binary patch delta 7545 zcma)bWl$7e+%>RtcXzkDOD)~qjgm{Zv>?I?EFj&mbV>;SWdUiarKP*2OA$d35JVp5 z`Si}bAKv%Q+?g}y{^FcFbJ}LfW@pJzj&}fYASf%tQy?q#ju0k2u9V9mkXVsep|m9# zUlvdOtNg$H7-9b&wd>D1%}!;Cy{ZAVIUy|uCZ$>#MJrNbY<2bDlB8Z{$?aupjW3+M zW~$3JveNEk_kEw}yJsJwuK4xwFs?>CH?Mu=$ER%e{LhG-iaCt~HP9{&vg_Q*^h}ZT z=4|-o3SFrveNj1#g6JN{O>ItGurR66n$a9}D_X%lZhn1YAerG%gbzLZdNPxwxGV!X z(du_LSPGPJ&jxWq2kJWlE_pLJJG0R;B}AOH@38f?r-7Tzjcs{M+8&?krhvZZNA8<@ zQ?88dpJ$$i10VJ-mksrG8z4hI%FrDFCqB>Hu2a_QCPx_cFHIT6kcB&v`@|127B^0J zH>K95-%9N~T_u}NUvK%2_?mvhv#lJs*|=_;P(EPTO?*tVDap<@&zSoYuJd^bkVmna z3sjN^st72~7aC={qBbxXf50NXZ8%`IKmJiNUH|bcKM}Ja;t{)^Gi{;*8GLA%Ec;zn zb5880V@wNHlGHlzL8wNfz0wj3vRtjM?#5z>;MA^IPV84b%7I9=-dd2goTDG)(64E| zzV~%~H*u|hT+LdWBOeB4nNzYgISMT^yc-X*RB zD_rR~->v1^BFEBA;(H*3IXY!#@W_*34{wA5DUGV$dtR-oad1*??0bO>jBOqL1eWXA zNxW}*{%<2h;#_`X7?FJW)5fpwqp{x?n5;RR``zw=$02(qvdLYj@4%GJ$S9uF@9qfG z-e?>4ovBp7r3oolujFy;l?+LLIf7z7FCq2W<6UMDo}{(LFG5qsunK7`v|0u5VpGE7 zEBt9(YOKl)w+{FePJwG*U0%lh{aWLXbW&{V@K`tc9)GpZll02SAphMQtJ;sGJ$|b( zyV=1!-=nd*_?xYUtsL8w(T}%L3iQNGf9j` zp!GHsav#hB`8uJly&KvFiF_lk;FW~AK$Oo~b<7<-A$>i>dcpE%v$;+c=ZLoMgI|x$ zZ<1F^fCwXvndtlfn&S6%P0R5`$~pfe?Buy78m3t?F`CrN|$??|O}f$rCy%<|5# z%bu`{?=22opGdynP_Srg))RV26egVcyM1N}DBNyR^ZZ;VnqEP=((wrHU90-lXZw6? z&lncx$ZYr>FY$BgUR6JhbjUWE5DRa=rjDt#9Wg}<_>w!47+%zB8hEU2&f;i-x4nG- zKx*of7G%)(;-r1;$Lo#fM$9*&esv@KuvAgETvK#rP}uug;m9-Q^_-{s{!SDbt?WHb z%ddT5)CE~@oUPOn|0f~Vi)4S%!K%&tE_4#P$lFoT_qxU9j1BG!C!eV+Lv9ONYrdWP zlX?xO%sPP`^ErhF59AO7n@d`>X{^-%0+8?-4%LgBvqT+B+7}vtkA6YCq8&sUu!Xpr zLA=Q_|5qV10uGlOq-;<3fpgcvWy^JB^Y<;Hd`6+Ln}HebWSdVX12dULReQgsIO8h? z zeiSJc=ltZS;3XcD6xYY^WuzW`1v{RLI!=9?bRq=v@QWp^e&f7&e6$q4qpRrB=r?3f zdJ?)~%k(da7p4H8+#|b!Vx6btJ?3^_zn@2qeNO`{i5lvNkEXWUy#-GN4Vb~p{WOeP z({%H%RD&~tv;AQ|n^pF7C`k_hJoQR>N%1uU-<~ig5Py#eU3{Gbg92QjSp`1{Tgd*- zs9;G;Wl@L2j(eHsqPySu zjFYSN2PaH3wtjmrcGvOpbpg-3L69qAQrPz8Y5Oq1!E^Ci1iCC@t0`X;TH(7veKl`> z-PCRRCrBa~?NcTn#zg`>I_C#^j!)-F2osfw^vflB5@NH6wxkyba?)l~)YwOMs z?NTCpbM`Jd1BJPD{QS41wkX8mp?tYWb>x=}e3!;)NXN;mp{S@Jm+X-Nxeq&cGIPG- zZZBYJ&);+{6H3BrH-6?Zj^+H4-*L}6eaW6(&{b4W`j%nVoy)kAh|$`6Rs*%t*)2#~ z(H7rUVp+)i%+P)@(!HQ!dP4L5o}pke?pv(seT?D(t23NVODRg@XL|0b_-DWmX{t?w zCu3nkm6j4NT+aNztj@8xT=S`d~A z(V9!JU&ZS37;0c~8c40$^WDFu_<{a7F&;TgoI5`T;w6$7J? zgOin3FD3c)1#-4k!wr>bO~}5=$!&qdASUX`7Ono|89)rv%K@qZH!E-N!b zmz|A9_^bAnaCF&rkoog0sUw08Wv~8TCD|b7vWB%1977TBuf@ycMlK{&WoeC?`&#^= z*ov?rD}Ky5F2#|-r~a9vO}yk?9**&i#3*x#NXY@>ex2-Ygn{E8ew4 zShQ`IKdY=|SC<%voq+Mmr58yM%c_KQ-{KIXz0}rvA2>2_XYxTMXH7Z07KtYLEN^DF z2Jo)r-w39>O1l_n#wgXf)l|E4)QIB3>>K2XAMoX&ls zdRGzrNry!GHB?NFINeBqFO_#LydgyOZ@Z9&%I|RdWr;8g;kSEC zHpa(zJoD$5#6&E$*Y5nUie($(FUo`Z;)(@7t5@XfNNjzxzxzoa&^a)%RXwd7uysBa zJSr$(rgZ!^wxYOE7u*NL@c91dDz&BlQPQVLww`AiX0U8SMRYX0}1K}H9GFR+NV3(Q4}_3t`Nc<-*C=es2pTjpW( z84adH!fMt&!BBgb1BsR63$ipdrR0f_$cuX1(tzu`-7Qs{9XV%-GH=ys>o*Yvogp_T zKmGzD56~jif^&E2#f_Y~1^O!^OmbJ=ga-MSde?@p5^57;YO*iFlks#@UjmUVcO_|& zJr!RRpLB$?2ATWNn|WmFJ-2)!m6k$&I-bYb-bcQDLN~KHMVJ(X>Nup%elc9(@(Iwi zsOV&K%(57+KlcIR>avusr8Yry?y2bQj7H(^V-}YMw+6BEP>KTuV?ZQp@BhUVM|%w0LcAGD z|Ao@M0`aVlkv^*cz<)hMowSBYa)K?}K|B&gA?{!$W|sWMiIZJj1vo;lwMAt zEXU-f_WBG{*K6*qW*`}vAk=gn@$)%!$aV})^azOUBGluUZ0M&pkkpx*1sit+CwM#D zg@Cs%jlctFqi*L8KGi6bGEA<>ohL-`e|XM9Ma}f1gn&GqWx&m@Q&voj_SMaHn(4|X zg@-^H54%aXiBs=RB{TJ*y+Z9P*Di#;eX${(&kn5BR#E?%=uF9sVt3Zt)Xiy213q&9 z*d_yVE|GIT$wJjdZKnAX|C%hf8DIUi-cs?=l^?m^uhQ~b`uL`%NL+|3$IJv9uF|V?tO$;2_OW5VdlroM4#K^ zO;68l$RSzFc-$zZLgy8a8&%7zx)IzaN zV?+jN2_7=CP}ZmkcuhLS##<3`QuY{BH!2LhFlIFH6YQOOK^#D9fm6uCtfAr1ief+; zA2551ol)-6gGo1V3weu_c%iUvC>?>&SeO-;cj5&W7-xgXw3g0rumE~Y@Jm??1pqz@ zMT|>Z33+E4Df(fCkXJXB7q;Mkdz(V_b;K@;CF+!KEZYlJi3)^+gBYs+EX-JfH{S|8 zY2fE*)dLSpeTy?Mc!m3?DFvfepo74z5S}L%D;!C+T68Co>ECg1B21Ka*ltU?={V1d z9&X&4;W(4y7s@Jdqt$dwgi_LK(oB@ML}xt9a7?2PkE997O#fd%qJdOTls7s1P1un3 zzYLO_+mLJcU*8*+W!?Yn>LcMA{l_G2@>>#z6#XmGM^PrL#?BMq_|HP(F@f)(r=Jpr?$wZ+p)XtS`D?#m?T$QMT|fm1g;pnA36|q1tQ+X<>{6g^7zl zWp#Y6ca_S1*ea#B6vq-vjf16w4rZdf!62m-;GaG>2QT1zvSHR^2Pvp5zQ9cfMmNCp ztMQpXMRoj6$UjGRQKuZWAK$M!Wqdi*BWwQ;P91I&w=|gjlREqprc;c~7Zun)yXJ`a zIvf6*P^vaEi+`Ut8oU~b&`EJjd*!gM<@IlDC|z}mnad06?jAGhhyDhq^5R%Q1P2eI z#MMPbn?}#Dg%T=Z0$5nkd$|E$L}w#Dl0Ng%XzLF}hei0ZG}CA_-*>||(!T>s{32se ztZPwc;+D5sPcwxZKcTiT364z(#gs{Mlc30wdR%9^W+o5in}T}#*>C|FSVsNh7-kjA znw#%2K~ELUuE39H{=xVjs-#@ST2k{+PMLEA zg?F^mg|hb|J^Fo??SZuUszHWy8TDf>f$}rgdprk(&B-=mE4Oj9NG_>#8fTj4s=l1< z>A?q*0eBh5I&qx3I#IU#^yn{CpYdf4YBg5f(7f<19&e3RQxz7p0c9J<8Cy9kbOm3Q z;wBMARL(*io&l485B9uhgX{u@~=Sol7=QMC$SNTztixK9L-^0p*NwYYyVel_}HX0|PXiAk* zDkNu+)UJ$*Ar&RufVYAD`Wcj@+>4-{{B@2WQ@JVu6Mlp?JC2DyOO?`x=c?y)VKQMB zL?82d$A(Ht1h^UIJp+?|2rMotgR5GPaw$R0+)IdZ2FLo&Z>1|(b(x-$wa->fK`GP) z0LH2R{=!U>Nj6)=!p?O+ocD!(*bJ{WmpAWtR;Pgxz{SHb|9GTuP0*tjh%uf{JCl-T zPs^oiGS4~uc>S)^5b3E*(j#-O5Lo(g zf+IDEqA$SP`v_37AxPR*XtmJs3{_I4?efznFs&3;RbX~DEpYj1wd6}^mEA{Y$tw@r zI-ds6t!!Ayei)LrX?nA?U}#a@sOlexGw7F^fFIX+|6j=Q=q95AkfbaPn7LRt>v zU({+crpu2Rw6wy!pmg)mp)DyPO+90gYWlww!~&2VCfmsBPb|h85o2cnk{9MMH)Pub z{k+Rf28GD%*&V!|Rn7Lwza{O_wBECANupH4Aiw7VNsCL~+NbJTnolbmlgtrYep}j? zY6^fw3H|DhEhqb16HA~L;XQmd{LL}hx8zF`IL!w9@R>xUw!J4&7}3+r9m3F=dcv|Y z*?VIyazeYUVlip=*hW9)cE}2A_Pv?1YudPW^&~D{BV(=i5pQW3{ z`Gd^Jl$QQLuW%cI@wfKjv&-9|ujG2uZTXKK271Npajvm_iV?=dGc6j}mMvSu=ln5g}W}xFK>=H zKxfm4x8Ofhh;Xp?BqF34ik;PB3?Jtm+)fVT9ULIGY#~ISW$p%z3}xD?T}XAqcN`>> zfLYFWg`foIRRjp;tc!1|8Mlz{O7dq)9GYH{e?%x^Mjj4dlIJYo8l#|_tWw6-bFPX~0n7~AIyZ-XVEhvQEtp7WpW z?_!aV{>ya*X^KncsL*M-KP*C{_Oe1xCFS*k1C`imlyW*3{QozY<7hMp4mM3rav{j& zvC2K6r!%G0(+2X)fkdmh5t$A;(EoSQm>a ziXp!){WpPQH#pX~+=X`QLWO@DW%Gj~knWR%RRk}C^uVhSYQEo46EMgEd~ zI5|ANq(Nt-ZG;uQ@>XTnDXo_M+*7Pi;QX6SGZm~#l+>Jvv8{~FyQ~aDJ~b}&DXO7y z;_KR|D&#oK&Ao|kV# z5-kr7Ud{K*zyt4CeVW%+;IhdYz3OhLlm zLf~^s-8dXBgcbY_+XMB#A^6IT(AR&`&((70-opAE@T*qE^^jFOd8&&@`|kjG$y8(m zmKD3kGVI3HQ0L>JYCX~1%0A(B{*|k=~kD~4|CBXPnxV}zpIC@Ub!a* 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 UWpVAJGvk0jxEvfRdaAhp16VR0Z~y=R diff --git a/cpdfmanual.tex b/cpdfmanual.tex index c039da7..e65fe6b 100644 --- a/cpdfmanual.tex +++ b/cpdfmanual.tex @@ -2074,15 +2074,13 @@ If your command line allows for the inclusion of unicode characters, the input text will be considered as UTF8 by \verb!cpdf!. Special characters which exist in the PDF WinAnsiEncoding Latin 1 code (such as many accented characters) will be reproduced in the PDF. This does not mean, however, that every special -character can be reproduced. You must experiment. +character can be reproduced -- it must exist in the font. -For compatibility with previous versions of cpdf, special characters may be +(For compatibility with previous versions of cpdf, special characters may be introduced manually with a backslash followed by the three-digit octal code of the character in the PDF WinAnsiEncoding Latin 1 Code. The full table is included in Appendix D of the Adobe PDF Reference Manual, which is available at -\url{https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf}. - -For example, a German sharp s (\ss) may be introduced by \verb!\337!. +\url{https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf}. For example, a German sharp s (\ss) may be introduced by \verb!\337!.) \section{Stamping Graphics} diff --git a/mktext b/mktext deleted file mode 100755 index f2b04ea..0000000 --- a/mktext +++ /dev/null @@ -1,7 +0,0 @@ -#./cpdf -add-text "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377" blank.pdf -o text.pdf - -#./cpdf -add-text "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377" blank.pdf -no-embed-font -o textnoembed.pdf - -./cpdf -add-text "\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065" -topright 50 blank.pdf -o textwidth.pdf - -./cpdf -add-text "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" -topright 50 blank.pdf -o textwidthspecial.pdf diff --git a/mktext.ml b/mktext.ml deleted file mode 100644 index d72a487..0000000 --- a/mktext.ml +++ /dev/null @@ -1,3 +0,0 @@ -for x = 0 to 255 do - Printf.printf "\\%03o" x -done diff --git a/test/mktext b/test/mktext new file mode 100755 index 0000000..9d5faf7 --- /dev/null +++ b/test/mktext @@ -0,0 +1,7 @@ +./cpdf -add-text "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377" ./blank.pdf -o text.pdf + +./cpdf -add-text "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377" ../blank.pdf -no-embed-font -o textnoembed.pdf + +./cpdf -add-text "\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065\065" -topright 50 ../blank.pdf -o textwidth.pdf + +./cpdf -add-text "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" -topright 50 ../blank.pdf -o textwidthspecial.pdf