Path: csiph.com!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Helge Blischke Newsgroups: comp.lang.postscript Subject: Re: Using special characters like =?UTF-8?B?wqk=?= Followup-To: comp.lang.postscript Date: Sun, 14 Jul 2013 20:41:45 +0200 Lines: 69 Message-ID: References: <87a9lpdvnm.fsf@Aspire.decebal.nl> <1adf2700-2a2a-41ad-9878-bb2e733e9cb1@googlegroups.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2316372.b9nUPlyArG" X-Trace: individual.net 61Lo3IHJxapTF+tPpkdzsA4ht7SY+J3yXaIe/RRdTF4lgiQ4Tb Cancel-Lock: sha1:WoJHifaXGrmnz4bbSz+Hr7+ut+4= User-Agent: KNode/0.99.01 Xref: csiph.com comp.lang.postscript:1437 --nextPart2316372.b9nUPlyArG Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit luser- -droog wrote: >[...] > > Looks like you're getting a 2-byte Unicode character. > Postscript really doesn't work with Unicode. Though looking a liitle bit queer, using the Adobe glyph list and the glyphshoe operator you *can* render Unicode strings in PostScript, provided the font(s) used provide the respective glyphs *and* sort of well formed glyph names. See the core procedure in the attachment. Helge --nextPart2316372.b9nUPlyArG Content-Type: application/postscript; name="utf-8.ps" Content-Transfer-Encoding: base64 Content-Description: Content-Disposition: attachment; filename="utf-8.ps" JSVCZWdpblJlc291cmNlOiB1dGYtOCAxLjAgMAolIENyZWF0aW9uRGF0ZTogMjAxMy0wMi0yNAol IEF1dGhvcjogSGVsZ2UgQmxpc2Noa2UKJSBDb3B5cmlnaHQgMjAxMyBIZWxnZSBCbGlzY2hrZSA8 aC5ibGlzY2hrZUBhY20ub3JnPgolCiUgVmVyc2lvbiAxLjAKJQlSZXZpc2lvbiAgMAkyMDEzLTAy LTI0CiUJCUluaXRpYWwgcmVsZWFzZQolCiUgRGVzY3JpcHRpb246CiUgLS0tLS0tLS0tLS0tCiUJ VGhpcyBwcm9jc2V0IGltcGxlbWVudHMgc29tZSB1dGlsaXR5IHByb2NlZHVyZXMgdG8gZGVhbCB3 aXRoIFVURi04IGRhdGEuCgovcmVhZF91dGZfOAkJJSA8cmVhZHByb2M+IHJlYWRfdXRmXzggPGlu dGVnZXI+CnsKCWR1cCBleGVjCglkdXAgMTI4IGx0Cgl7ZXhjaCBwb3B9Cgl7ZHVwIGR1cCAxNiNj MCBnZSBleGNoIDE2I2UwIGx0IGFuZAoJCXsxNiMxZiBhbmQgNiBiaXRzaGlmdCAxIGluZGV4IGV4 ZWMgMTYjM2YgYW5kIG9yIGV4Y2ggcG9wfQoJCXtkdXAgZHVwIDE2I2UwIGdlIGV4Y2ggMTYjZjAg bHQgYW5kCgkJCXsxNiMwZiBhbmQgMTIgYml0c2hpZnQgMSBpbmRleCBleGVjIDE2IzNmIGFuZCA2 IGJpdHNoaWZ0IG9yIDEgaW5kZXggZXhlYyAxNiMzZiBhbmQgb3IgZXhjaCBwb3B9CgkJCXtleGNo IHBvcCBlcnJvcmRpY3QvdW5kZWZpbmVkcmVzdWx0IGdldCBleGVjCgkJCQklIEN1cnJlbnRseSwg b25seSB0aGUgcmFuZ2UgMCAuLiA2NTUzNSBpcyBoYW5kbGVkCgkJCX1pZmVsc2UKCQl9aWZlbHNl Cgl9aWZlbHNlCn1iaW5kIGRlZgoKL2ludF90b19oZXhuYW1lCQklIDxpbnRlZ2VyPiBpbnRfdG9f Z2x5cGhuYW1lIDxuYW1lPgp7CgkxNiAxMiBzdHJpbmcgY3ZycwkJJSBjb252ZXJ0IGludGVnZXIg dG8gaGV4IHN0cmluZwoJKDAwMDApIDQgc3RyaW5nIGNvcHkgZHVwIDQgMyBpbmRleCBsZW5ndGgg c3ViIDQgMyByb2xsIHB1dGludGVydmFsCSUgcHJvdmlkZSBsZWFkaW5nIHplcm9zCgljdm4JCQkJ JSBtYWtlIGEgbmFtZQp9YmluZCBkZWYKCi9oZXhfdG9fZ2x5cGhuYW1lCSUgPGhleG5hbWU+IGhl eF90b19nbHlwaG5hbWUgPGdseXBobmFtZV9vcl9oZXhuYW1lPgp7CglBZG9iZV9HbHlwaF9MaXN0 IDEgaW5kZXggMiBjb3B5IGtub3duCgl7Z2V0IGV4Y2ggcG9wfQoJe3BvcCBwb3B9aWZlbHNlCn1i aW5kIGRlZgoKL3RvbG93ZXIJCSUgPG5hbWVfb3Jfc3RyaW5nPiB0b2xvd2VyIDxuYW1lX29yX3N0 cmluZ19pbl9sb3dlcl9jYXNlPgp7CglkdXAgdHlwZSAvbmFtZXR5cGUgZXF7MTI4IHN0cmluZyBj dnMgdHJ1ZSBleGNofXtmYWxzZSBleGNofWlmZWxzZQoJJSB3ZSBub3cgaGF2ZSBhIHN0cmluZzsg dGhlIGZvbGxvd2luZyBhbGdvcml0aG0gaXMgYm9ycm93ZWQgZnJvbSBHaG9zdHNjcmlwdAoJZHVw IGxlbmd0aCAxIHN1YiAtMSAwCgl7CgkJMSBpbmRleCBleGNoIDIgY29weSBnZXQKCQlkdXAgZHVw IDY1IGdlIGV4Y2ggOTAgbGUgYW5kCgkJezIjMDAxMDAwMDAgb3J9aWYKCQlwdXQKCX1mb3IKCWV4 Y2h7Y3ZufWlmCSUgY29udmVydCBiYWNrIHRvIG5hbWUgaWYgcmlnaW5hbCB3YXMgYSBuYW1lCn1i aW5kIGRlZgoKCi91dGY4c2hvdwkJJSA8VVRGLThfc3RyaW5nPiB1dGY4c2hvdyAtCnsKCXVzZXJk aWN0IGJlZ2luCgkvX3V0ZjhfaXggMCBkZWYKCS9fdXRmOF9sbiAxIGluZGV4IGxlbmd0aCBkZWYK CS9fdXRmOF9zdHIgZXhjaCBkZWYKCXsKCQl7X3V0ZjhfbG4gX3V0ZjhfaXggZ2V7X3V0Zjhfc3Ry IF91dGY4X2l4IGR1cCAxIGFkZCAvX3V0ZjhfaXggZXhjaCBkZWYgZ2V0fXswfWlmZWxzZX0gcmVh ZF91dGZfOAoJCWludF90b19oZXhuYW1lCgkJaGV4X3RvX2dseXBobmFtZQoJCWN1cnJlbnRmb250 L0NoYXJTdHJpbmdzIGdldCAxIGluZGV4IGtub3duCgkJe2dseXBoc2hvd30KCQl7Y3VycmVudGZv bnQvQ2hhclN0cmluZ3MgZ2V0IDEgaW5kZXggdG9sb3dlciBrbm93bgoJCQl7Z2x5cGhzaG93fQoJ CQl7cG9wIC8/bm90ZGVmPyB3aGVyZXtwb3AgP25vdGRlZj99ey8ubm90ZGVmfWlmZWxzZSBnbHlw aHNob3d9aWZlbHNlCgkJfWlmZWxzZQoJCV91dGY4X2l4IF91dGY4X2xuIGdle2V4aXR9aWYKCX1s b29wCgljdXJyZW50ZGljdC9fdXRmOF9peCB1bmRlZgoJY3VycmVudGRpY3QvX3V0ZjhfbG4gdW5k ZWYKCWN1cnJlbnRkaWN0L191dGY4X3N0ciB1bmRlZgoJZW5kCn1iaW5kIGRlZgo= --nextPart2316372.b9nUPlyArG--