From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/38372 Path: news.gmane.org!not-for-mail From: Arthur Reutenauer Newsgroups: gmane.comp.tex.context Subject: Not embedding CID fonts (was: Re: What's the ps_name ...) Date: Sat, 29 Dec 2007 23:26:12 +0100 Message-ID: <20071229222611.GF30714@phare.normalesup.org> References: <115224fb0712110803r33654611l9c00b904387eaf5e@mail.gmail.com> <475EB8F6.5090202@wxs.nl> <115224fb0712120932u7e7c95e7t23a5b700ad718068@mail.gmail.com> <47605280.7040302@wxs.nl> <115224fb0712130246l257f3e1fj2b2cc288a58dbdf9@mail.gmail.com> <47610E7C.40907@wxs.nl> <115224fb0712130259x215a7ae2kd3830d5700f44d4@mail.gmail.com> <769ba7780712130314n3631ec20ye39a45b290bd8b47@mail.gmail.com> <476124C7.9030401@wxs.nl> <769ba7780712132026t5f4b54adk1b57ddcde338bfc8@mail.gmail.com> Reply-To: Mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="VS++wcV0S1rZb1Fb" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1199004152 18637 80.91.229.12 (30 Dec 2007 08:42:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 30 Dec 2007 08:42:32 +0000 (UTC) To: Mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Dec 30 09:42:45 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1J8tkn-0006bc-T6 for gctc-ntg-context-518@m.gmane.org; Sun, 30 Dec 2007 09:42:42 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 7ACBC1FC71; Sun, 30 Dec 2007 09:42:15 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 20871-02; Sun, 30 Dec 2007 09:42:01 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 7C7E81FC3E; Sun, 30 Dec 2007 09:42:01 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 0308F1FC6A for ; Sat, 29 Dec 2007 23:26:47 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 11250-02-3 for ; Sat, 29 Dec 2007 23:26:13 +0100 (CET) Original-Received: from nef2.ens.fr (nef2.ens.fr [129.199.96.40]) by ronja.ntg.nl (Postfix) with ESMTP id 5FD961FC7C for ; Sat, 29 Dec 2007 23:26:13 +0100 (CET) Original-Received: from phare.normalesup.org (phare.normalesup.org [129.199.129.80]) by nef2.ens.fr (8.13.6/1.01.28121999) with ESMTP id lBTMQCNb041508 for ; Sat, 29 Dec 2007 23:26:12 +0100 (CET) X-Envelope-To: Original-Received: by phare.normalesup.org (Postfix, from userid 1008) id 192AA38078; Sat, 29 Dec 2007 23:26:12 +0100 (CET) Content-Disposition: inline In-Reply-To: <769ba7780712132026t5f4b54adk1b57ddcde338bfc8@mail.gmail.com> User-Agent: Mutt/1.5.13 (2006-08-11) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.1.4 (nef2.ens.fr [129.199.96.32]); Sat, 29 Dec 2007 23:26:12 +0100 (CET) X-Virus-Scanned: amavisd-new at ntg.nl X-Mailman-Approved-At: Sun, 30 Dec 2007 09:41:58 +0100 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:38372 Archived-At: --VS++wcV0S1rZb1Fb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello Zhichu and all, > Thanks Hans. Do you have any comments about how to now embed the standard > Adobe CJK fonts? I made experiments with pdfTeX in order to produce a file with Chinese text without embedding the font. It actually works---with minor inconvenients---and I attach a small example file which uses AdobeMingStd-Light. It should of course be possible to adapt it for the Adobe font for Simplified Chinese (AdobeSongStd-Light), as well as for Japanese or Korean. Here is how you should use it: - Produce the TFM files for the subfonts of AdobeMingStd-Light. You should call them uni-adobe-ming-XX.tfm where XX is the number of the Unicode row (the range from U+XX00 to U+XXFF); I guess you know how to do that. - Find a way to deactivate mktexpk somehow: the point is that my macros emulate the subfonts in PDF directly, but pdfTeX doesn't know that and wants to find the glyphs somewhere. Since they're not present anywhere, he calls mktexpk as a last resort, but that fails as well and it's only a waste of time. So you need to simply deactivate mktexpk (I hope it's not an inconvenience for you and you don't rely on PK generation otherwise). When running on a shell on Unix I can say "export MKTEXPK=echo" (and the call to mktexpk is replaced by a simple echo). There may be options in mktex.cnf or mktex.opt which would enable you to set things platform-independently, but I couldn't find anything useful. On the other hand, if you can't do that, it also works but you waste some time in the process. The central idea of my macros is to use CIDFont's, a concept introduced by Adobe for its CJKV fonts, as I'm sure you know. The point is that all of the standard Adobe CJKV fonts are CIDFont's and use a special kind of encoding called CID encoding, which is quite distinct from encoding based on glyph names as used by Type 1 fonts. I think this is why your attempts by using .enc files didn't work; I strongly suspect it's not possible at all to use .enc files with CIDFont's, and you have to use the equivalent concept for CID encoding, that is CMap. This is what I have done here, by embedding the appropriate CMap for each subfont. Since it's an example file, I only wrote the CMap's for the Unicode rows U+51XX, U+66XX and U+67XX, so you would have to enhance it if you want to use the other Chinese characters. It's easy to do, but it's a further inconvenience of this approach, since it means you have to embed a CMap which weigh 2 to 5 KB for each Unicode row (that is, up to 256 characters). I hope it works for you. I also attach the output by pdfTeX on my machine. Obviously this is somewhat cumbersome in pdfTeX and would be much easier to do with LuaTeX (where you don't need subfonts at all), but I didn't look into that. XeTeX wouldn't work the same way since you can't write PDF objects directly the way I've done it. Arthur --VS++wcV0S1rZb1Fb Content-Type: text/x-tex; charset=utf-8 Content-Disposition: attachment; filename="cidfont.tex" Content-Transfer-Encoding: quoted-printable % engine=3Dpdftex % Example ConTeXt macros for using Adobe Reader's default Traditional Chi= nese % font AdobeMingStd-Light without embedding it in the PDF file. % =C2=A9 A. Reutenauer, December 2007. Brest, Paris, Strasbourg, Opio. % This file is distributed under the terms of the WTF Public License % (http://sam.zoy.org/wtfpl/) % It must be used with pdfTeX: the macros very strongly depends on some p= dfTeX % primitives. They would probably work with LuaTeX which inherits them, % although it's a complete waste of resources (LuaTeX doesn't need subfon= ts at % all, which are used heavily here). They would, on the other hand, most % certainly *not* work with XeTeX (and would be just as pointless as with % LuaTeX). % The file is UTF-8-encoded! \enableregime[utf8] % We use the chi-00 module with slight modifications in one macro, at the= very % end of that file, before the text starts. \usemodule[chi-00] % This overrides the default ConTeXt settings and defines the =E2=80=9Cte= mplate=E2=80=9D for % TFM fonts: "uni-adobe-ming-XX" (where XX is the Unicode =E2=80=9Crow=E2= =80=9D number). % We need to first produce the corresponding TFM files somehow. \definefontsynonym [ChineseRegular] [uni-adobe-ming-][encoding=3Dcjk-u= ni] % Counters for PDF object numbers (this is where the fun begins!) \newcount\cidfontobj \newcount\subfontobj \newcount\fontdescobj \newcount\cmapobj % Three \if's: true/false whether the subfont has already been embedded o= r not. % For the moment we only support 3 Unicode rows: U+51XX, U+66XX and U+67X= X %=20 % Yes, this is completely ad-hoc code :-) It's only meant as a proof of % concept. It doesn't even know about hex digits, by the way: in TeX's m= ind, % 51, 66 and 67 are actually decimal number (which is why I used U+51E0 =E5= =87=A0 in % the sample text, and not the=E2=80=94in my opinion more correct=E2=80=94= character U+5E7E =E5=B9=BE). % % But of course, it can be improved an enhanced a lot. \newif\ifli\lifalse \newif\iflxvi\lxvifalse \newif\iflxvii\lxviifalse % --- The actual font data --- % -- Global things -- % First we need a CIDFont dictionary for AdobeStdMing-Light. % It only needs to be written once to the PDF file, and it consists of tw= o PDF % objects, so here goes: % First the font descriptor for the CIDFont ... \immediate\pdfobj { << /Type /FontDescriptor /FontName /AdobeMingStd-Light /Flags 12 /FontBBox [ 0 -120 1000 880 ] /ItalicAngle 0 /Ascent 880 /Descent 120 /AvgWidth 1000 /MaxWidth 1000 /MissingWidth 1000 >> } \fontdescobj\pdflastobj % ... then the actual CIDFont dictionary. % \fontdescobj has just been defined, and we set the counter \cidfontobj = in % passing; it will be used by every subfont in the PDF file. \immediate\pdfobj { << /Type /Font /Subtype /CIDFontType0 /BaseFont /AdobeMingStd-Light /CIDSystemInfo << /Registry (Adobe) /Ordering (CNS1) /Supplement 5 >> /FontDescriptor \the\fontdescobj\space 0 R >> } \cidfontobj\pdflastobj % -- =E2=80=9CLocal=E2=80=9D things -- % Now, we prepare macros to write the subfont to the file; again, we need= two % PDF objects referring to one another. % This write a CMap object, then a Font object for each subfont. The act= ual % data is split into three different macros for legibility: again, we onl= y know % about three different subfonts (for Unicode rows 0x51, 0x66 or 0x67 ...= if % the argument is anything else, the behaviour is =E2=80=9Cundefined=E2=80= =9D :-) % % Each of these three macros call \writesubfontdict which we define after= wards. \def\writesubfontobj#1{% \ifnum#1=3D51 \ifli\else\litrue\writesubfontli\fi \else\ifnum#1=3D66 \iflxvi\else\lxvitrue\writesubfontlxvi\fi \else\ifnum#1=3D67 \iflxvii\else\lxviitrue\writesubfontlxvii\fi \fi\fi\fi % To close 3 \if's } % Now the actual CMap data for Unicode chars U+51XX ... \def\writesubfontli{% \immediate\pdfobj stream attr { /Type /CMap /CMapName /TeXCNS-51-H /CIDSystemInfo << /Registry (Adobe) /Ordering (CNS1) /Supplement 5 >> /WMode 0 } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (CNS1) def /Supplement 3 def end def /CMapName /TeXCNS-51-H def /CMapVersion 0.001 def /CMapType 1 def /WMode 0 def 1 begincodespacerange <00> endcodespacerange 10 begincidrange <00> <00> 4355 <01> <01> 16434 <02> <02> 4359 <03> <03> 10366 <04> <04> 4354 <05> <05> 4362 <06> <07> 10369 <08> <09> 4360 <0a> <0a> 10376 <0b> <0c> 10373 endcidrange 100 begincidrange <0d> <0d> 14790 <0e> <0e> 16436 <10> <10> 4749 <11> <11> 11012 <12> <12> 4746 <13> <13> 11009 <14> <14> 4748 <15> <15> 4750 <17> <17> 11010 <18> <18> 4747 <1a> <1a> 11011 <1c> <1c> 11008 <1f> <1f> 5045 <20> <20> 11582 <21> <21> 5046 <22> <22> 11580 <24> <24> 11581 <25> <25> 11579 <26> <26> 11578 <29> <29> 11583 <2a> <2a> 5044 <2b> <2b> 14766 <2d> <2e> 12047 <30> <30> 10367 <31> <31> 12046 <32> <32> 5047 <33> <33> 5493 <34> <35> 12410 <37> <38> 5736 <39> <39> 12998 <3a> <3a> 12997 <3b> <3b> 5820 <3c> <3c> 5819 <3d> <3d> 13326 <3f> <3f> 604 <40> <40> 628 <41> <41> 682 <43> <43> 681 <44> <44> 771 <45> <45> 770 <46> <46> 906 <47> <47> 905 <48> <48> 907 <49> <49> 904 <4b> <4b> 1076 <4c> <4c> 1075 <4d> <4d> 1077 <52> <52> 1349 <54> <54> 1348 <55> <55> 1350 <56> <56> 17306 <57> <57> 1724 <59> <59> 281 <5a> <5a> 7218 <5b> <5b> 282 <5c> <5c> 2575 <5d> <5d> 284 <5e> <5e> 283 <5f> <5f> 8381 <60> <60> 16442 <61> <61> 285 <62> <62> 3978 <63> <63> 286 <65> <65> 605 <67> <67> 683 <68> <68> 908 <69> <69> 1351 <6a> <6a> 16444 <6b> <6b> 606 <6c> <6c> 686 <6d> <6e> 684 <71> <71> 909 <74> <74> 17727 <75> <75> 1078 <76> <76> 1353 <77> <77> 1352 <78> <78> 1354 <79> <79> 15054 <7c> <7c> 2130 <80> <80> 4751 <82> <82> 541 <86> <86> 17311 <87> <87> 6009 <88> <88> 14006 <89> <8a> 772 <8d> <8d> 910 <8f> <8f> 6195 <91> <91> 1726 <92> <92> 1725 <93> <93> 7220 <94> <94> 7219 <95> <95> 2576 <96> <96> 542 <97> <97> 687 <98> <98> 6016 <9a> <9a> 16035 <9c> <9c> 17728 <9e> <9e> 6416 1727 2133 endcidrange 58 begincidrange 2131 16038 14810 4752 543 774 911 6086 16456 16465 15740 16402 1079 16457 6196 6417 1355 6418 14811 7222 2136 16938 7224 16459 7221 2137 2135 2134 7225 16460 7762 16461 15789 16463 8382 9077 9762 17818 4363
4753 11013 16975 607 621 16466 17729 16468 2577 3057 3979 16760 5998 688 777 775 17819 1356 16138 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } \global\cmapobj\pdflastobj \writesubfontdict } % U+66XX ... \def\writesubfontlxvi{% \immediate\pdfobj stream attr { /Type /CMap /CMapName /TeXCNS-66-H /CIDSystemInfo << /Registry (Adobe) /Ordering (CNS1) /Supplement 5 >> /WMode 0 } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (CNS1) def /Supplement 3 def end def /CMapName /TeXCNS-66-H def /CMapVersion 0.001 def /CMapType 1 def /WMode 0 def 1 begincodespacerange <00> endcodespacerange 69 begincidrange <00> <00> 1533 <02> <02> 1531 <03> <03> 6570 <04> <04> 6566 <05> <05> 6573 <06> <06> 1530 <07> <07> 1537 <08> <08> 6568 <09> <09> 6564 <0a> <0a> 1536 <0b> <0b> 6571 <0c> <0c> 1529 <0d> <0d> 6572 <0e> <0e> 1532 <0f> <0f> 1534 <10> <10> 6576 <11> <11> 6575 <12> <12> 6567 <13> <13> 1528 <14> <14> 1527 <15> <15> 1535 <18> <18> 16817 <1c> <1c> 6921 <1d> <1d> 6927 <1e> <1e> 14995 <1f> <1f> 1867 <20> <20> 1864 <21> <21> 6918 <22> <22> 6923 <23> <23> 17045 <24> <24> 1870 <25> <25> 1862 <26> <26> 6922 <27> <27> 1865 <28> <28> 1868 <2b> <2b> 6925 <2d> <2d> 1863 <2e> <2e> 6930 <2f> <2f> 1866 <30> <30> 14989 <31> <31> 1869 <32> <32> 6919 <33> <33> 6924 <34> <34> 6928 <35> <35> 6920 <36> <36> 6917 <39> <39> 6929 <3a> <3a> 6926 <41> <41> 2274 <42> <42> 2267 <43> <43> 2270 <44> <44> 16820 <45> <45> 2273 <47> <47> 7366 <48> <48> 15769 <49> <49> 2268 <4a> <4a> 7364 <4b> <4b> 16823 <4c> <4c> 2272 <4f> <4f> 2269 <51> <51> 7367 <52> <52> 2271 <53> <53> 17995 <57> <57> 16539 <59> <59> 7953 <5a> <5a> 2761 <5b> <5b> 7952 <5c> <5c> 7954 <5d> <5d> 2760 endcidrange 100 begincidrange <5e> <5e> 2765 <5f> <5f> 7365 <61> <61> 7951 <62> <62> 7955 <63> <63> 14992 <64> <64> 2762 <65> <65> 7950 <66> <66> 2764 <67> <67> 16825 <68> <68> 2763 <6a> <6a> 8575 <6b> <6b> 14987 <6c> <6c> 8570 <6e> <6e> 3191 <6f> <6f> 3195 <70> <70> 3192 <71> <71> 8573 <72> <72> 8576 <73> <73> 16827 <74> <74> 3193 <76> <76> 3194 <77> <77> 3199 <78> <78> 9236 <79> <79> 8574 <7a> <7a> 3197 <7b> <7b> 8571 <7c> <7c> 8569 <7d> <7d> 18075 <7e> <7e> 3198 <80> <80> 8572 <84> <84> 3635 <85> <85> 16738 <86> <86> 9228 <87> <88> 3632 <89> <89> 3631 <8a> <8a> 9233 <8b> <8b> 9232 <8c> <8c> 9229 <8d> <8d> 3637 <8e> <8e> 14985 <90> <90> 9231 <91> <91> 3196 <92> <92> 17997 <94> <94> 9235 <95> <95> 9230 <96> <96> 3634 <97> <97> 3630 <98> <98> 3636 <99> <99> 9234 <9a> <9a> 15677 <9d> <9d> 4077 <9f> <9f> 9912 9911 9910 4075 16570 4076 10489 10492 4466 18760 4465 10493 10488 4468 10490 16565 4467 10487 15891 10491 4812 4809 11109 11108 11107 11102 15770 11103 4810 4807 4811 11101 4808 11104 11110 16568 14967 11106 11634 5092 12083 5091 12081 5338
5509 12441 5508 12762 5657 endcidrange 15 begincidrange 12761 5749 13341 5884 13445 731 16004 988 1211 6577 1871 2275 2766 2591 3200 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } \global\cmapobj\pdflastobj \writesubfontdict } % And U+67XX ! \def\writesubfontlxvii{% \immediate\pdfobj stream attr { /Type /CMap /CMapName /TeXCNS-67-H /CIDSystemInfo << /Registry (Adobe) /Ordering (CNS1) /Supplement 5 >> /WMode 0 } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (CNS1) def /Supplement 3 def end def /CMapName /TeXCNS-67-H def /CMapVersion 0.001 def /CMapType 1 def /WMode 0 def 1 begincodespacerange <00> endcodespacerange 85 begincidrange <00> <00> 3056 <01> <01> 8577 <02> <02> 16836 <03> <03> 3638 <04> <04> 9914 <05> <05> 9913 <08> <08> 732 <09> <09> 990 <0a> <0a> 6578 <0b> <0b> 1539 <0c> <0c> 16354 <0d> <0d> 1538 <0e> <0e> 15777 <0f> <10> 6931 <12> <13> 7368 <14> <15> 2276 <16> <16> 17999 <17> <17> 2278 <18> <18> 7956 <1b> <1b> 2768 <1d> <1d> 3203 <1e> <1e> 15755 <1f> <1f> 3202 <20> <20> 9237 <21> <21> 9506 <22> <22> 9915 <23> <23> 11111 <25> <25> 14239 <26> <26> 5339 <27> <27> 5658 <28> <28> 733 <2a> <2b> 842 <2c> <2c> 841 <2d> <2d> 844 <2e> <2e> 840 <31> <31> 993 <33> <33> 6144 <34> <34> 992 <35> <35> 994 <36> <36> 15937 <38> <38> 6139 <39> <39> 6138 <3a> <3a> 6141 <3b> <3b> 6140 <3c> <3c> 6143 <3d> <3d> 991 <3e> <3e> 6137 <3f> <3f> 6142 <44> <44> 16411 <45> <45> 6307 <46> <46> 1221 <47> <47> 6308 <48> <48> 6312 <49> <49> 1220 <4b> <4b> 6316 <4c> <4c> 6311 <4d> <4d> 6314 <4e> <51> 1213 <53> <53> 1223 <55> <55> 6310 <56> <56> 1218 <57> <57> 1224 <59> <59> 6309 <5a> <5a> 6315 <5c> <5c> 1217 <5d> <5d> 6313 <5e> <5e> 1219 <5f> <5f> 1212 <60> <60> 1222 <61> <61> 15718 <62> <62> 16843 <67> <67> 16842 <6a> <6a> 1560 <6c> <6c> 6580 <6d> <6d> 1540 <6f> <70> 1550 <71> <71> 1543 <72> <72> 1561 <73> <73> 1545 <74> <74> 6588 <75> <75> 1556 <76> <76> 6583 <77> <77> 1546 <78> <79> 6598 <7a> <7a> 6591 endcidrange 100 begincidrange <7b> <7b> 6584 <7c> <7c> 1559 <7d> <7d> 6596 <7e> <7e> 1554 <7f> <7f> 1552 <81> <81> 6597 <83> <83> 6595 <84> <84> 6587 <85> <85> 6579 <86> <86> 6586 <87> <87> 1547 <89> <89> 1553 <8b> <8b> 1541 <8c> <8c> 6590 <8d> <8d> 6589 <8e> <8e> 6581 <8f> <8f> 18113 <90> <90> 1555 <91> <91> 6593 <92> <92> 6582 <93> <93> 1558 <94> <94> 6600 <95> <95> 1542 <97> <97> 1549 <98> <98> 6585 <99> <99> 6594 <9a> <9a> 1557 <9c> <9c> 1544 <9d> <9d> 1548 <9f> <9f> 6592 15738 18001 16867 6964 1879 1892 16884 6959 6949 1885 6947 1878 6942 1888 6955 6936 6938 14330 6941 6933 6954 6970 1883 6943 6961 6935 6968 6972 6963 6948 6956 1889 1876 1884 1896 1873 1875 15192 16846 6940 1893 1886 6966 6937
1895 1890 6946 1894 6953 6945 1887 6965 6957 1881 6971 6944 1877 6962 6952 1882 6958 1874 6934 1891 2293 1880 6951 6950 6939 14742 endcidrange 4 begincidrange 6967 6960 17749 1872 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } \global\cmapobj\pdflastobj \writesubfontdict } % Finally, this writes a subfont dictionary to the PDF file. It is a tem= plate % that refers to both the global CIDFont object (\cidfontobj) and the loc= al CMap % object just defined (\cmapobj). \def\writesubfontdict{% \immediate\pdfobj useobjnum \subfontobj { << /Type /Font /Subtype /Type0 /BaseFont /AdobeMingStd-Light /Encoding \the\cmapobj\space 0 R /DescendantFonts [ \the\cidfontobj\space 0 R ] >> } } % --- End of font data --- % And now, the macro that actually writes a character to the file. % % It's a shameless plug from font-chi.tex, and therefore (very) strongly % depends on all of the other macros in font-chi.tex. Only the fore-to-l= ast % two lines are different: they call \writesubfontobj with an appropriate % setting of \subfontobj; in that context, the subfont is well defined, a= nd we % need to output the PDF object corresponding to that subfont if it hasn'= t % already been written to the file. \unexpanded\def\unicodeglyph#1#2% {\begingroup \getvalue{@@\currentucharmapping\strippedcsname\uchar}{#1}{#2} \bodyfontsize\unicodescale\bodyfontsize \font\unicodefont=3D\truefontname{\doifelsefontsynonym{\unicodestyle \unicodeone}\empty\truefontname\unicodestyle\unicodeone} at \currentfontscale\bodyfontsize \unicodestrut \unicodefont\unicodecharcommand{\char\unicodetwo\relax}% \subfontobj=3D\pdffontobjnum\unicodefont \writesubfontobj\unicodeone \endgroup} % That's all, folks! Now we can write text from the three Unicode rows w= e know % about. That's not much, admittedly ;-) \starttext =E6=98=8E=E6=9C=88=E5=87=A0=E6=99=82=E6=9C=89 \stoptext --VS++wcV0S1rZb1Fb Content-Type: application/pdf Content-Disposition: attachment; filename="cidfont.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjUKJdDUxdgKNSAwIG9iaiA8PAogL1R5cGUgL0NNYXAgL0NNYXBOYW1lIC9UZVhD TlMtNjYtSCAvQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcg KENOUzEpIC9TdXBwbGVtZW50IDUgPj4gL1dNb2RlIDAgCi9MZW5ndGggMTM3MCAgICAgIAov RmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNpdl0tvGzcUhf/KLNNFqiGHT8AYoHAQ xIukRR2k3c6DYwioJUGSF/73PR+pJo0X+TJXJO8955Kixt3u/uHDw2F/7XZ/nI/LY7l22/6w nsvl+HJeSjeXp/2hM7Zb98v1FlUuz9OpY/Hj6+Vanh8O27Eb2qz15XSbuftT/12u59fu3W/r cS6/dGvZut3v57Wc94en7t39l0dz+/Dx5XT6pzyXw5U8+qQc1jZy/3k6fZmeS7f7Wv7Wivch vP/0Y+hbOV/2x0PX/9r35sfHX19PpbvFf30+rqXra2Bu+vXJ5TQt5Twdnkp31/djd/fx40jZ N2Mh35bs1/9PBsYPg57s2KDQ6GkYG4KPvZ7c2BB8CHryY4NGWRvGBq1lchwbFEY9pbFBa5Oe 8tig0OlpGhs0mczz2KDMyFjGBuNt1tM6NmjU6qmMDVpLuI0NCpXZYBBosjIbMzYo9HrCL5AM iTT4BSokkQa/QCGj+AXKzFocAROSYRiVIGQr0QaVQCGjqATG5cxqZAKTqGyRCRRKtUUmCNlI iEUmUC512iITmNg75bLoBCaxTRadQLnUEMu+AC0mZF+ARlmLC6CQSnQeaDKjmAAapTAmQMhs scWDbR7U2wEPQBaT9mnABNAwISaGasIQYgKokhwPeAAKpWPAA1CoSgMehuqBVg+cHqBRUnF6 gELpcNQF1kZldtQF1tJpR12gUWV21AXaRSo5CgMNy7GjWyAOWHR0CxidJlV2CAHKLdUOIUCz qUwzAblJxgkByq2dcLQPaLFyeWQDLZZOj2xfZfMd8Mj2dc/r+fEIAyb4gdUoATF7lfIoATYG VqMEaFSVPUKAQun07DLQ5L5eG//dD6bv394YnjMANBkdmABSrTBgAiiz6gZMAIWMYgLwJZCO QPOBchHSe6DZ2orApgONSmXAcYitmyRjL4CG5TjgGKT6zQ44BhxGtTNgGaR6lQVcgMFkdOIC KNTiyEkGCqUrYgqketFFTIFUr5SIKYAuVYqYAlrMbFwAhXIRcQEUatsiJoC+2ORiF4FSMxlP QJPJjCeQ6rUYsRSrJc5PZBdj/a72dCBiMTaLOpsJTyDVWzOhEgyByyzRemBCHJiNaqA7gxDV KdXZLEYmUCghCZlAJuQ4IRMoZDIygVJJZkIm0Fp5SqhM7V5MEpKRCbRYqTOtBzKh/mRaD/gW aHXGBdBsFuMCKNQmZ0wAlVI3MyaAQkZpfW6eSI0noLVMxlOuv0ghUgnZwPU15MCAnPVKcTeh GiiU6gnVQKEqTagGrm7MhOipXjn1LE4IARqWkAkhwPSOa3RCCVDMaZxoL3COK2lC2FS3nW/v 3URDgYYphlDAam3OjFJAdu3sjFSg6YRIBUxXtpnDPdfD7Uk3ox1outow03BANmI6Ptd3gMT3 aqblgHTEWAUu0bYZq8ClXk5nnAJjTI1xCogRh1VATDWsAmLS4XWuP/2Rxi54BYzL+4J4oOoM IxaourItaAUaldQFqYDFxGhdmlZpWdC63LTpvCyccmD4QI9oBaa98CxoXdo5p3MLWgHTtY0r jQfG1MO6Ig74nk1fUQOM7ZOsrKgBGpa4FTXr3IaJUQP0VqfiK2KA9/R1RQsw1jnNLvQJaFiz C3teOJ/tWi5IAToB8eefB//216Ggs6S2ltToBLrPVLmwo8AMQ62MTuBTkumCzoKwwfFisyEM RO6CjaMKTOhp+UbLNonNHOSNzd2qarZvQzSQZrV7Y3O3+tbD1bkhE+jHlTqoBBKtvdhQBayn uRvt2vhxsP3PP48889fD9/f65eV81nt//eOhvrvzor4/lO9/hZyOp/rnAP/+BemN8TAKZW5k c3RyZWFtCmVuZG9iago3IDAgb2JqIDw8CiAvVHlwZSAvQ01hcCAvQ01hcE5hbWUgL1RlWENO Uy02Ny1IIC9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAo Q05TMSkgL1N1cHBsZW1lbnQgNSA+PiAvV01vZGUgMCAKL0xlbmd0aCAxNDM0ICAgICAgCi9G aWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42l2Xy24cNxBFf6WXzsLRsNl8AUIDgQMj XtgJIsPJth+kMUA0MxhJC/997ilObMcBctwUyap7q9hsabh78+7Xd6fj83D3x/W8PdTnoR1P +7U+nV+uWx3W+vl4Gtw47Mft+TYybo/LZWDzw5en5/r47tTOg++r9pfLbeXdn/rn6fn6ZXj1 y35e60/DXttw9/t1r9fj6fPw6s2HB3f74cPL5fJPfaynZ+LoJ/W095k375fLh+WxDncf69/a 8Tqm1799m/pUr0/H82k4/Hw4uG8//vjlUofb+K/3570OBxu4m3795OmybPW6nD7X4f5wmIf7 t29n0v4wl8Nty3H/fjHwhxD15OaOHFLS0zh3uJg9037u8NFnPU1zRylu0lOYOzT0espzR/Kj HsrcUcpBD8vcEUMi0Dp3uOCLnra5w0UfCLzPHZpmdZ07nESismns5CEW7/SEaOfJG7XaIdJJ 1TgmWXBx7nCpFOVyae7QNKsRDVKhHg5hQHuZRQjw40EOHUJcFxKCHk1Is2lZHqktKKOXzJHa ghIOCj0iE6ha2jtSWuD4T48UE7hppCYjukHwNkQ2CDFI2Ijs0WotXSPVHaU6T8igmiBPxMUC yJMqO+IA5Eld8SgEpSiKRxGIjqWeOnprtoJ65HnrNXOIAy4UrHrkgOgQ6+k90FBiPfKAAkuR p8ZAQ0QgF2iICvQClUkP6AWKRB4KDrRWoiYkAhcnajghEkR/0OoJlcCNI7OUEGhWqiY0g+gd sdAMtFiqJkQCzap5EyKBhoRCJNBQ5ZhQGRx7eREChQQKxRBVwVQ5RQ6oCqbKSUZAFdBihQrI ABKpSgZKB7RXhyYgA2ivDAZkhC6DRCaj2ix7KRbQUAYjpxMoEUN6D3SW0RE5nrG/+vQhogsw Zj1KgAtRLiJKgI4jQ5REe2PpaSR1IlcIGiZyJctF6EQqoFAqZqJcQLPymGgqUGTpSlQPKJQa kage0CyhUAm0l1l6mqheKOxFc7JbR4eJ6/G/e9AdDj/ejImOA0VWIxIGgfKqmAmDQKFIRKmT 3QRcWMn8NhuqVhm/QIvVpoxBoKEMZgzmbpBZDAJdjUqUMZi7QSXKGMzdIIs5HkCJZD+jOds9 ypuV0ZytKVy6Gc3ZNGcioxloyGI0A5cdp6dwPkrvmVQWPJTugVl6BrRZDguWivWM66hgCcSo wt4XLBXrGUen4KF0D9JRaBJQKBJhqfSeqZSFnhU7Z0GGC5aKtYFLqWCp9HNGXjwA7VWiBQuL WUhcPAuygMt8YO8Xgi32nclRwRcqAmKJCr4QbbGK0ImVaMBlgq8UBGgzB2SlIiAWDshKRUAs mFxJvVpqTK5UBGhWiVeaDJRJOlcKBDRLJgoEtJdZCgSUiFAUCOjrpwOycgSAhizGA9Bl6tWK DRObfSs5IRsmgFarqxsetu5BljY8bOYhsRcPW/fAYjxs3QNDPAAVj8iIBooslRuiN1PJh3RD 5WYqkxxuNAJollB0FSgyi2nLZm3hld+wtFlbOMY7jnZrC9/3HUfAWVd2HAE1jVkcAS1Woh1H uzlKErljYbfPmKPFO33Yb3ceu/G0mydutR1PQLEJRiOAMrMYi7tZjAyxuJtFvlw7FoH2khmL QEMiYxEokfZWTNRuQp4qJqq1hZe+YgJosUJV2gIkQ4kqnmpvC7NYqna0eJ0qFqpZ4A6oWKjW pcQQC9Us8LJVLABVi71YqNalqGJVLNTeJYZYqL1LGja61OzccUE0utSsS0mRGwabnTvPEIPN usRHv2EQjCN1bhhs3aBq1TDYzGBgMQZbN8gsLWv9GOqwNPwCNyW9Wt9/AqYfPwCNYrR+ZGW3 4b71M0pg7AKXEi94w2/rl8X/A/PMnxhff/nfXq5X/XFgf2HYL/j8Nn881a9/qlzOF/ubgf// BaHCAI4KZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqIDw8CiAvVHlwZSAvQ01hcCAvQ01hcE5h bWUgL1RlWENOUy01MS1IIC9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9P cmRlcmluZyAoQ05TMSkgL1N1cHBsZW1lbnQgNSA+PiAvV01vZGUgMCAKL0xlbmd0aCAxMjg3 ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42mWWy24cNxBFf6WXzsIR 32wCQgOBAiNa2AkiI8m2H2xhgGhmMJIW+vvcQ05sx1n4uCmSVbdusTk93Nzd/3x/PLwMN79d TutDfRn2w3G71OfT62Wtw1IfD8fBumE7rC/XUeP6NJ8HNj+8Pb/Up/vjfhp8X7W9nq8rb37X f88vl7fh3U/baak/DFvdh5tfL1u9HI6Pw7u7Tw/2+seH1/P57/pUjy/E0V/qceszdx/n86f5 qQ43n+tf2vE+2ve/fJ36o16eD6fjYH40xn798+e3cx2u4z8/nrY6mDawV/36y/N5XutlPj7W 4daYabj98GEi7Xdz1ly3HLZvF4PgY9STnTpsCj7o0U0dmi568lOHNT4lPYapQ9OsjlNH8Mnp KTHMfTW7R8alTRs9zVOHpjPBFsZrH/um/l+Z1vxf+DZ12JAL0erUgXJFsxQGQg7KbSkMWGt0 Bm4thQFNs5rCgKYNyykMaHrUE4WBkKNy2Tx1EIwxhQGtznqiMMC01eM6dRCcaPvUEU2Q5w6l wNo4SppDKtC0pDmUAqaVzCENMFZ0hzagcZZ0h+uAsbK5MnWw3usRdUDh1TOH60A+0lKHrw4f naEYjzpAExmjDjCv9R55IPblGAliKErmEesR5wJOeZzzcipmmuTRBqwrRVo92gBjoiEOyBh2 YyRQ4arUIxVY7x3R8BUko8ICwkFyihyQDRIWB1SChIMBkSBnRvgJclbKgJugGGUIyAfFqHGB toNipDVQCygtO8qBNZztgPLQznZmJ8qBhtoa8RBYz1mN6AEaSnpEELCewxdRBGz2aIpoAjY7 JY7IAI7SIoaC7CyhUAUcLkREARcRFREF3Egc3ifgODQRa8HoCZvwFuhlC4qUcBe4UYES5QBf OIAJs4EbJTdRDUhYmBAPElkShqZmKPuoBKhuclIKIKcEJmoBCRcStYDUklBKqoy0MqMOFF7t jLvA5uxkfkYQUC+UNWMvUFZJyggEGqrQjEJg24WXkQhsNG2MCuCsV6tGbBrbHUQFI76AGBiR aOx95JYYyQRSu4FGMgEbDAWOpBrpZJaOkQJB4a0a6Q5ItsjUQr1AJ0I7C2mBhszSDpAd71TB DqATorQFN4DOBHsRCSJtLkgsrVsyrqAQJGNZSn9K64/x5MELgM8ytnCgQAosn/EG2NaFGZFA zv337o/j91f/jOQ5trUybkYVILESzeiam3Mj7swIA+qCipg5NyAG9XdGJchZ/VsQBQodWfAR JMOhWpAIdAAjY4wEGicVvCAL6N4NyrtgJdC8UeIFL5f2c8g9vSATEE4OLDQYqIlERxiQXczS 8KXddfxOL5i5dDNV8ooUQMlSviJlja3HyrySGcgwhV4xbG2GFQxbUQK0WiasCAEIk9AV/9Z2 hzhi4x9QMAlb0bn2Iy9hKzqBhsRCJ9BeZjmoAMtk0YbfIGc+GDYM3/rXR1KqDccBv2RSslHm dnVczdsoE+hWYjt1be125lbdKAuUHhzdwOYRzzaEA30uEAvhQKeEIcIBv+GMUb415YXLsqIc JO7+inCQcKgiu/aDwk9qRWa93jgqo5IKMC8lO7GA3jkF2wkGvOFc7BQNdJtq804wYFPGwp1T BmL7Bd1pNUgjIywAuQWmsXu7QlTBTv372v0gMKr2fsIkeseAvX1PWR2Sb99Invlm/vI1u75e LvrabZ/M7YuVz9PDsX759j6fzu0jmH//AGfxtfkKZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9i aiA8PAogL1R5cGUgL0NNYXAgL0NNYXBOYW1lIC9UZVhDTlMtNjYtSCAvQ0lEU3lzdGVtSW5m byA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKENOUzEpIC9TdXBwbGVtZW50IDUg Pj4gL1dNb2RlIDAgCi9MZW5ndGggMTM3MCAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+ PgpzdHJlYW0KeNpdl0tvGzcUhf/KLNNFqiGHT8AYoHAQxIukRR2k3c6DYwioJUGSF/73PR+p Jo0X+TJXJO8955Kixt3u/uHDw2F/7XZ/nI/LY7l22/6wnsvl+HJeSjeXp/2hM7Zb98v1FlUu z9OpY/Hj6+Vanh8O27Eb2qz15XSbuftT/12u59fu3W/rcS6/dGvZut3v57Wc94en7t39l0dz +/Dx5XT6pzyXw5U8+qQc1jZy/3k6fZmeS7f7Wv7WivchvP/0Y+hbOV/2x0PX/9r35sfHX19P pbvFf30+rqXra2Bu+vXJ5TQt5Twdnkp31/djd/fx40jZN2Mh35bs1/9PBsYPg57s2KDQ6GkY G4KPvZ7c2BB8CHryY4NGWRvGBq1lchwbFEY9pbFBa5Oe8tig0OlpGhs0mczz2KDMyFjGBuNt 1tM6NmjU6qmMDVpLuI0NCpXZYBBosjIbMzYo9HrCL5AMiTT4BSokkQa/QCGj+AXKzFocAROS YRiVIGQr0QaVQCGjqATG5cxqZAKTqGyRCRRKtUUmCNlIiEUmUC512iITmNg75bLoBCaxTRad QLnUEMu+AC0mZF+ARlmLC6CQSnQeaDKjmAAapTAmQMhsscWDbR7U2wEPQBaT9mnABNAwISaG asIQYgKokhwPeAAKpWPAA1CoSgMehuqBVg+cHqBRUnF6gELpcNQF1kZldtQF1tJpR12gUWV2 1AXaRSo5CgMNy7GjWyAOWHR0CxidJlV2CAHKLdUOIUCzqUwzAblJxgkByq2dcLQPaLFyeWQD LZZOj2xfZfMd8Mj2dc/r+fEIAyb4gdUoATF7lfIoATYGVqMEaFSVPUKAQun07DLQ5L5eG//d D6bv394YnjMANBkdmABSrTBgAiiz6gZMAIWMYgLwJZCOQPOBchHSe6DZ2orApgONSmXAcYit myRjL4CG5TjgGKT6zQ44BhxGtTNgGaR6lQVcgMFkdOICKNTiyEkGCqUrYgqketFFTIFUr5SI KYAuVYqYAlrMbFwAhXIRcQEUatsiJoC+2ORiF4FSMxlPQJPJjCeQ6rUYsRSrJc5PZBdj/a72 dCBiMTaLOpsJTyDVWzOhEgyByyzRemBCHJiNaqA7gxDVKdXZLEYmUCghCZlAJuQ4IRMoZDIy gVJJZkIm0Fp5SqhM7V5MEpKRCbRYqTOtBzKh/mRaD/gWaHXGBdBsFuMCKNQmZ0wAlVI3MyaA QkZpfW6eSI0noLVMxlOuv0ghUgnZwPU15MCAnPVKcTehGiiU6gnVQKEqTagGrm7MhOipXjn1 LE4IARqWkAkhwPSOa3RCCVDMaZxoL3COK2lC2FS3nW/v3URDgYYphlDAam3OjFJAdu3sjFSg 6YRIBUxXtpnDPdfD7Uk3ox1outow03BANmI6Ptd3gMT3aqblgHTEWAUu0bYZq8ClXk5nnAJj TI1xCogRh1VATDWsAmLS4XWuP/2Rxi54BYzL+4J4oOoMIxaourItaAUaldQFqYDFxGhdmlZp WdC63LTpvCyccmD4QI9oBaa98CxoXdo5p3MLWgHTtY0rjQfG1MO6Ig74nk1fUQOM7ZOsrKgB Gpa4FTXr3IaJUQP0VqfiK2KA9/R1RQsw1jnNLvQJaFizC3teOJ/tWi5IAToB8eefB//216Gg s6S2ltToBLrPVLmwo8AMQ62MTuBTkumCzoKwwfFisyEMRO6CjaMKTOhp+UbLNonNHOSNzd2q arZvQzSQZrV7Y3O3+tbD1bkhE+jHlTqoBBKtvdhQBaynuRvt2vhxsP3PP48889fD9/f65eV8 1nt//eOhvrvzor4/lO9/hZyOp/rnAP/+BemN8TAKZW5kc3RyZWFtCmVuZG9iagoxMiAwIG9i aiA8PAogL1R5cGUgL0NNYXAgL0NNYXBOYW1lIC9UZVhDTlMtNjctSCAvQ0lEU3lzdGVtSW5m byA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKENOUzEpIC9TdXBwbGVtZW50IDUg Pj4gL1dNb2RlIDAgCi9MZW5ndGggMTQzNCAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+ 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 7jF5h5pMPA+SxIMFkCslijwdlutCopoM21SWyiiJDqYv2oQMf66/5ZnadMZkKh5PrnnbYvwj 0cUFvEweyGy3VOY6uhpridah9aVoZQf4p0oQO3tqldxelavKuLyV67xVzRPYBj8A8meTyQbN wB59ntGBjlTXhdzq9EOdy0v2KBZ7+x9J/lZ278u0ynTk0HjsSctEqbRNi6T7RrH4X4PFrxmM v2Yw6r1qNPY70c7PrT7YjVhLi4wQIzWMRhplYUO21a5JZavn3UimMsuFGTpdT8hDl8VhBElA 3SThycJCV40ZrsQYXFyYKCZlXduE6tVgcpv4CQT7I4eoPwY4wn0To7OmSmdSYd7kZjxBFuSj goX2eh8k3I0WRzWcToJ1tEem449/fL9+ez29rbaipMzBQdsVQmPMNgmso2XiBLjLHIaLgvoc txZlMVbV748IVx0ZifqDNISb636dOJSjo5O9Y5EZzvdXiEKL3PU2gU/RxUY0ui6bVKUcdOEn OZowekxbV9j+VTFUvlpJpFe/yH3AtfHiFKsdWaddg+EOXfMvVJwuEsa6B5/kTat0uhBgrdfi 6GK2Yqv/Agzy0Hy8E8yrL2WOMqzK/7Uq3XKt7rmd7haLfMozLIqadfOiqJFAUqu11dnsW4t8 lU2bVyVQN9zjsV+yXSobsOtsNZd3DnUDz/WR4Xkj6lpmyJAoWqlbHdXK3fuwmefFLmXYzuB5 Z0EweIbMc+yhg57jG53R6KD/WC1L3WZ2mmcrJPGg+dIUYD88PLh1I9Zb4YhMumm1HZB5rooj AzPmP2SK/YDn4U5t8AH0cdRIoR/D7j2CA7/kiW9aZWOh+hwpYxxlV+Nn9+6R+JN8eqgaJNpG Sox3LL4zHp/tcYzSiPG3Hn3jeW8QdzN/f+dOdkWxFGWpuZ1v8hbw13H8DvYk+i4NaMhZz7qD WYL9TS7ZCGI3dKMB/FULbBkp4OeziZbr5/sb6xhyfQplbmRzdHJlYW0KZW5kb2JqCjI2IDAg b2JqIDw8Ci9UeXBlIC9YUmVmCi9JbmRleCBbMCAyNl0KL1NpemUgMjYKL1cgWzEgMiAxXQov Um9vdCAyNCAwIFIKL0luZm8gMjUgMCBSCi9JRCBbPDRGMUY4Q0RBNkUwRDFDMzFFQUFGQTYw NEI0REE2QzFBPiA8NEYxRjhDREE2RTBEMUMzMUVBQUZBNjA0QjREQTZDMUE+XQovTGVuZ3Ro IDg4ICAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjaY2Bg+M/EwMTA GDEFSDIxAjETIwM/iM3MyKYDolkYeToZGIWCQWxWRolCEM0GxBxAzM4odx7E5wFiXiDmBmJO RvnJIDEuxlALEM0HxPyMMVMZAJlKB48KZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKMjM3 MDEKJSVFT0YK --VS++wcV0S1rZb1Fb Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --VS++wcV0S1rZb1Fb--