From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/4706 Path: main.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: acrocrap.pl (wanna bypass a version 5 bug?) + nice demo Date: Sun, 20 May 2001 23:04:48 +0200 Sender: owner-ntg-context@let.uu.nl Message-ID: <3.0.6.32.20010520230448.009898e0@server-1> NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_990385488==_" X-Trace: main.gmane.org 1035395350 28027 80.91.224.250 (23 Oct 2002 17:49:10 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 17:49:10 +0000 (UTC) Original-To: ntg-context@ntg.nl Xref: main.gmane.org gmane.comp.tex.context:4706 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:4706 --=====================_990385488==_ Content-Type: text/plain; charset="us-ascii" Hello World, Acrobat 5 has problems with reading files that use forms with check fields and use /DV (On) and /DV (Off) default values. Context happens to write default values as such, while acrobat 5 is only happy with /DV /On BTW, reading the specs and using acro4 to create a test file does not realy help, since Yes No On and Off may happily be mixed with Foo and Bar (since these are only placeholders). You can clean up files using the following perl script: ----------------------------------------------------------------------- $pdffile = $ARGV[0] ; exit unless -e $pdffile ; exit unless open (PDFINP, "<$pdffile") ; binmode PDFINP ; exit unless open (PDFOUT, ">$pdffile.new") ; binmode PDFOUT ; $found = 0 ; while () { if (s"(/Subtype\s*/Widget.*?/FT\s*/Btn.*?/DV\s*)\((.*?)\)"$1/$2 "gmois) { $found = 1 } print PDFOUT $_ } close (PDFINP) ; close (PDFOUT) ; unlink "$pdffile.new" unless $found ; ----------------------------------------------------------------------- for non context files, you may need to change the regexp. If you want to patch spec-fdf.tex, here you go: in \doFDFpresetchoicefield locate /DV (\FDFDefault) and change this (2 times) into /DV /\FDFDefault\space Since this is a runtime loaded driver file, you don';t need to compile a format, [took me a whole sunny sunday afternoon to locate this bug, and i really don't look forward to cleaning up all my files] The attached file should work on pdf 5 viewers and demonstrate a new javascript trick, in order to start the demo, click on the page border. Hans --=====================_990385488==_ Content-Type: application/zip; name="pdftest.zip"; x-mac-type="705A4950"; x-mac-creator="705A4950" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pdftest.zip" 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 --=====================_990385488==_ Content-Type: text/plain; charset="us-ascii" ------------------------------------------------------------------------- Hans Hagen | PRAGMA ADE | pragma@wxs.nl Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com ------------------------------------------------------------------------- --=====================_990385488==_--