Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Using ASCII extended chars in Postscript

104 views
Skip to first unread message

pit

unread,
Nov 17, 2011, 10:29:30 AM11/17/11
to
Hi Folks,

I want to use some ascii extended chars like ALT-196 (box drawings
light horizontal in CP 437) in Postscript. For it I convert an ascii-
file under LINUX with gnu-enscript to a postscript-file, but I get
only '?' instead of the original char.
What can I do ?

Pit

ken

unread,
Nov 17, 2011, 4:07:26 PM11/17/11
to
In article <8581b987-1853-45fb-aaa9-63c93b44bdc3
@w1g2000vba.googlegroups.com>, pharr...@am-soft.de says...
Use a font with the glyph you want encoded at the position you want to
use.

luser- -droog

unread,
Nov 18, 2011, 3:06:14 PM11/18/11
to
On Nov 17, 3:07 pm, ken <k...@spamcop.net> wrote:
> In article <8581b987-1853-45fb-aaa9-63c93b44bdc3
> @w1g2000vba.googlegroups.com>, pharrend...@am-soft.de says...
>
> > I want to use some ascii extended chars like ALT-196 (box drawings
> > light horizontal in CP 437)  in Postscript. For it I convert an ascii-
> > file under LINUX with gnu-enscript to a postscript-file, but I get
> > only '?' instead of the original char.
> > What can I do ?
>
> Use a font with the glyph you want encoded at the position you want to
> use.

While perhaps a bit curt, Ken's totatlly right.
But if you can find a font that at least has the glyphs you need,
you can hack a new Encoding vector into it.

luser- -droog

unread,
Dec 3, 2011, 12:02:08 PM12/3/11
to
I'm trying to hack-up a bitmap font for this, but I'm having
difficulty.

First I snagged the png from http://en.wikipedia.org/wiki/Code_page_437

Then I converted to bitmap $convert Codepage-437.png cp437.xbm

Comment-out some stuff, do a few regex subs, wrap it in angle
brackets,
add a call to image. But I seem to have lost a column of pixels from
each glyph. Maybe I need to threshold the png first? Or reverse the
bits
in each byte?

%!
%#define cp437_width 304
%#define cp437_height 144
%static char cp437_bits[] = {
%:%s/,// :%s/0x//g
/cp437
< FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF 00 FF 03 FC FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF 00 FF 03 FC FF FF FF FF
FF FE 7F FF FF FF 3F F8 FF FF FF FF
FF FF FF FF FF FF FF FF FF FF 03 07
FE FF FF FF FF FF 00 FF 03 3C 3C 7C
60 C0 FF FC 3F 9F CF 1C 90 F3 FF F3
E7 CF FF FF FF FF FF FF FF FF FF FF
FD 02 FC FF FF FC F9 FF 00 FF 03 7C
9C 79 66 CE F3 F8 1F 0F CF 4C 32 FF
FF E1 C3 CF FF FF FF FF FF FF FF FF
FF FF B5 92 4C 7E 7F F8 F0 FF 00 FF
03 3C 9D 79 60 C0 F3 F0 0F 07 CE 4C
72 FC FF C0 81 CF FF FF FF FF FF 7D
C0 FF FF FF FD 02 04 3C 7E 78 E0 FF
00 87 F3 9C 9D 79 7E 4E 92 E0 07 9F
CF 4C 32 F9 FF F3 E7 CF 9F 9F FF 7F
FB 78 C0 FF FF FF FD 02 04 1C 1C 23
C0 F3 18 33 9B 0D 9F 79 7E CE E1 80
01 9F CF 1C 92 F3 FF F3 E7 CF 3F CF
CF 3F F3 F8 E0 FF FF FF 85 F2 04 0C
18 23 C0 E1 3C 7B 0B 65 3E 7C 7E 4E
8C E0 07 9F CF 7C 92 F3 FF F3 E7 CF
03 06 CC 1F 60 F0 E0 FF FF FF CD 62
04 1C 1C 63 E0 E1 3C 7B 0B 65 7E 7E
7E CE E1 F0 0F 07 CE 7C 32 39 E0 C0
E7 CF 3F CF CF 3F 73 F0 F1 FF FF FF
FD 02 0C 3E FE FC F9 F3 18 33 9B 65
1E 38 7E 46 92 F8 1F 0F FF 7F 72 3C
E0 E1 E7 03 9F 9F 0F 78 3B E0 F1 FF
FF FF FD 02 1C 7F FF FC F9 FF 00 87
F3 64 7E 1E 3E C6 F3 FC 3F 9F CF 7C
F2 39 E0 F3 E7 87 FF FF FF FF 3F E0
FB FF FF FF 03 07 BE FF 7F F8 F0 FF
00 FF 03 0C 7F 1E 3F E6 F3 FE 7F FF
CF 7C 92 33 E0 C0 E7 CF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF 00 FF 03 FC FF FF 3F FF FF FF
FF FF FF FF 3F F8 FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF 00 FF 03 FC FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF 00 FF 03 FC FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF 00 FF 03 FC
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 7F FE FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 67 FE 7F FE FF FF F9
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF CF 67 FE 1F FC FF
F8 F9 CF E7 FF FF FF FF FF FF FF C3
CF 07 0F FE 1C F0 78 C0 C1 83 FF FF
FF FF FF FF E0 FF FF FF 87 67 4E CE
F9 7F F2 F9 E7 CF FF FF FF FF FF FF
FF 99 C7 73 E6 7C 9C 7F 7E CE 9C 39
FF FF FF F9 7F 7E CE FF FF FF 87 6F
4F CE 9B 77 F2 FC F3 9F FF FF FF FF
FF FF DF 3C C3 7F FE 3C 9C 3F FF CF
9C 39 9F 3F FF FC FF 7C CE FF FF FF
87 FF 07 CC 9F F3 F8 FF F3 9F 67 3E
FF FF FF FF CF 3C CF 3F FF 9C 9C 3F
FF CF 9C 39 9F 3F 7F 3E F0 F9 E7 FF
FF FF CF FF 4F 1E FC 79 E4 FF F3 9F
0F 3F FF FF FF FF E7 24 CF 9F 1F CE
1C 38 F0 E7 C1 03 FF FF 3F FF FF F3
F3 FF FF FF CF FF 4F FE F9 3C F1 FF
F3 9F 03 0C FC 1F F0 FF F3 24 CF CF
FF 0C F8 33 E7 F3 9C 3F FF FF 9F FF
FF E7 F3 FF FF FF CF FF 4F FE 79 3E
F3 FF F3 9F 0F 3F FF FF FF FF F9 3C
CF E7 FF FC FC 33 E7 F9 9C 3F FF FF
3F 3F F0 F3 F3 FF FF FF FF FF 07 EC
39 3F F3 FF F3 9F 67 3E 7F FE FF FF
FC 3C CF F3 FF FC FC 33 E7 F9 9C 3F
9F 3F 7F FE FF F9 FF FF FF FF CF FF
4F CE 99 33 F3 FF E7 CF FF FF 7F FE
FF 79 FE 99 CF 73 E6 FC 9C 33 E7 F9
9C 9F 9F 3F FF FC FF FC F3 FF FF FF
CF FF 4F 1E DC 73 E4 FF CF E7 FF FF
7F FE FF 79 FF C3 03 03 0E 7E 38 78
F0 F9 C1 C3 FF 9F FF F9 7F FE F3 FF
FF FF FF FF FF 7F FE FF FF FF FF FF
FF FF 3F FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF 7F FE FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FD FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF F8 FF FF
FF FF EF 03 1F 0E 1E 30 E0 E1 9C 87
1F C6 0C 9F 27 E7 E0 C0 83 03 0F 0E
90 33 4F 9E 3C 79 02 1C FE 7F 78 F2
FF FF FF C1 C7 67 CE 9C 3C 73 E6 CC
9C CF 3F CF 9C 1F 23 66 CE 99 39 67
E6 4C 92 33 4F 9E 3C 79 F2 9C EF FF
39 E7 FF FF FF 9C 93 67 E6 9D 39 77
6E DE 9C CF 3F CF 9C 1F 20 64 CE 99
39 67 E6 6C 96 33 4F 9E 99 79 7A 9E
CF FF F9 FF FF FF FF 9C 39 67 E6 9F
39 7D 7A FE 9C CF 3F 4F 9E 1F 20 60
CE 99 39 67 CE 7F 9E 33 4F 9E C3 33
3F 9F 8F FF F9 FF FF FF FF 84 39 07
E7 9F 39 7C 78 FE 80 CF 3F 0F 9F 9F
24 61 CE C1 39 07 1F 7F 9E 33 4F 9E
E7 87 9F 9F 1F FF F9 FF FF FF FF 84
01 67 E6 9F 39 7D 7A C2 9C CF 3F 0F
9F 9F 27 63 CE F9 39 27 7F 7E 9E 33
4F 92 E7 CF CF 9F 3F FE F9 FF FF FF
FF 84 39 67 E6 9F 39 7F 7E CE 9C CF
33 4F 9E 9F 27 67 CE F9 39 67 FE 7C
9E 33 4F 92 C3 CF E7 9F 7F FC F9 FF
FF FF FF C4 39 67 E6 9D 39 77 7E CE
9C CF 33 CF 9C 9B 27 67 CE F9 29 67
E6 7C 9E 73 66 80 99 CF F3 9D FF F8
F9 FF FF FF FF FC 39 67 CE 9C 3C 73
FE CC 9C CF 33 CF 9C 99 27 67 CE F9
09 67 E6 7C 9E F3 F0 CC 3C CF F3 9C
FF F9 F9 FF FF FF FF C1 39 03 1F 0E
1E 30 FC D1 9C 87 87 C7 0C 98 27 E7
E0 F0 83 63 0E 3E 3C F8 F9 CC 3C 87
03 1C FE 7B F8 FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF 9F FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF 1F FF FF FF FF FF
FF FF FF FF FF FF FF FF FF 7F 80 FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF F3 FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF F3 FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF E7 FF E3
FF 7F FC FF F8 FF F8 CF 7F C6 3F FE
FF FF FF FF FF FF FF 7F FF FF FF FF
FF FF FF 7F 7C 3E 7E E4 FF FF FF FF
FF E7 FF FF FC 7F F2 FF F9 CF 7F CE
7F FE FF FF FF FF FF FF FF 3F FF FF
FF FF FF FF FF 3F 7F FE 3C F1 FF FF
FF FF FF E7 FF FF FC 7F F6 FF F9 FF
FF CF 7F FE FF FF FF FF FF FF FF 3F
FF FF FF FF FF FF FF 3F 7F FE FC FF
FB FF FF FF C3 87 0F 3E 3C 78 FE C8
C9 C7 3F CE 7C 1E 33 F1 E0 C4 23 13
0F 0E 9C 39 4F 9E 3C 39 03 3E 7F FE
FC FF F1 FF FF FF 9F 27 E7 9C 9C 33
7C E6 91 CF 7F 4E 7E 1E 60 66 CE 99
99 47 E6 3C 9F 39 4F 9E 99 39 33 8F
FF FF F1 FF E4 FF FF FF 83 67 E6 CF
1C 70 7E E6 99 CF 7F 0E 7F 9E 64 66
CE 99 99 67 CE 3F 9F 39 4F 9E C3 39
9F 3F 7F FE FC 7F CE FF FF FF 99 67
E6 CF 9C 7F 7E E6 99 CF 7F 0E 7F 9E
64 66 CE 99 99 E7 1F 3F 9F 39 4F 92
E7 39 CF 3F 7F FE FC 7F CE FF FF FF
99 67 E6 CF 9C 7F 7E E6 99 CF 7F 4E
7E 9E 64 66 CE 99 99 E7 7F 3E 9F 79
66 92 C3 39 E7 3F 7F FE FC 7F CE FF
FF FF 99 67 E6 CC 9C 73 7E E6 99 CF
7F CE 7C 9E 64 66 CE 99 99 E7 E7 3C
99 F9 70 80 99 39 73 3E 7F FE FC 7F
C0 FF FF FF 23 07 0F 1E 39 38 FC E0
98 87 7F C6 3C 9C 64 E6 E0 C1 83 C3
0F 7E 3C F2 F9 CC 3C 03 03 7E 7C 3E
FE FF FF FF FF FF FF FF FF FF FF FF
FF E7 FF FF 67 FE FF FF FF FF FF F9
9F FF FF FF FF FF FF FF FF 3F FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF 7F E6 FF FF 67 FE FF FF FF FF
FF F9 9F FF FF FF FF FF FF FF FF 9F
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF F0 FF FF 0F FF FF FF
FF FF FF F0 0F FF FF FF FF FF FF FF
FF C1 FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF F1 E7 FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 3F BF FF 3F FF F8 FF
F7 FF E7 FF 7F 3E 3F E7 E4 F3 FF FF
BF FF 3F FF FC FC FF 39 73 3E 3F FE
3F F0 C7 FF FF C3 99 9F 1F CF 7C 7E
F2 FF E3 39 CF CF 3C 7C FE FF F1 F9
FF 0F 1E CF 79 7E F8 F9 9C FF FF 3F
9F 9C 67 E6 93 FF FF 99 FF CF 4F FE
FF FC F8 FF C9 FF 9F FF 9F F9 FC FD
FF FF FF 27 4F FE FF 3C F3 F3 FF 83
73 0E 9C 3D 73 E6 F3 FF FF BC FF FF
FF FF FF FF FF E1 FF FF FF FF FF FF
FF F8 F1 80 FF 33 FF FF FF FF FF FF
FF 39 73 E6 99 7F 78 F0 F3 FF FF FC
99 07 0F 1F 3E 7C F8 CC C1 83 07 1F
3F 7E 7C F2 E4 99 13 33 0F 1E 3C 38
73 E6 9C 39 73 E6 0F FF 7C EE F3 FF
FF FC 99 73 7E FE FC F9 F3 FC 9C 39
73 3E 7F FE 3C 67 CE F9 47 02 E6 CC
99 33 73 E6 9C 39 73 E6 9F 1F 60 E6
C0 FF FF FC 99 03 0E 1E 3C 78 F0 FC
80 01 03 3E 7F FE 3C 67 CE C1 4F 32
E7 CC 99 33 73 E6 9C 39 73 E6 9F FF
7C C2 F3 FF FF BC 99 F3 67 CE 9C 39
F3 CC FC F9 F3 3F 7F FE 3C 60 C0 F9
03 33 E7 CC 99 33 73 E6 9C 39 73 E6
99 1F 60 E6 F3 FF FF 99 99 F3 67 CE
9C 39 F3 E1 FC F9 F3 3F 7F FE 3C 67
CE F9 C9 33 E7 CC 99 33 73 E6 9C 39
73 0E 9C FF 7C E6 F3 FF FF C3 99 73
66 CE 9C 39 F3 E7 9C 39 73 3E 7F FE
3C 67 CE 99 89 33 E7 CC 99 33 73 E6
9C 39 73 3E 8F F9 7C E6 F3 FF FF CF
23 07 8F 1C 39 72 E4 CF C1 83 07 1F
3E 7C 38 67 CE 80 23 32 0E 1E 3C 78
E4 C8 81 83 07 3F 0F FC 3C CC F3 FF
FF 9F FF FF FF FF FF FF FF E1 FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF 9F FF FF FF FF FF FF 7F
F2 FF FF C1 FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF CF FF FF FF FF FF
FF FF F8 FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF E1 FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF 3F F2 FF FF FF FF FF FF FF FF
FF FF FF 77 AA 10 39 7F FE FC E4 FF
FF 27 4F FE 3F 79 F2 F9 FF FF FF E7
9F 9F 3F FF 9F F8 F0 F1 FF FF FF E7
CF FF FF FF FF DD 55 47 38 7F FE FC
E4 FF FF 27 4F FE 3F 79 F2 F9 FF FF
FF F3 CF CF 9F 1F F9 7F F2 E4 F3 FF
FF E7 CF FF FC FF FF 77 AA 10 39 7F
FE FC E4 FF FF 27 4F FE 3F 79 F2 F9
FF FF FF F9 E7 E7 CF 4F 9C 73 F2 E4
F3 FF FF E7 CD FB FC FF FF DD 55 47
38 7F FE FC E4 FF FF 27 4F FE 3F 79
F2 F9 FF FF FF FF FF FF FF FF 1F F3
E0 F1 FF FF FF E7 CC F9 FF FF FF 77
AA 10 39 7F FE FC E4 FF FF 27 4F FE
3F 79 F2 F9 FF FF FF E1 C7 07 67 4E
1C F2 FF FF F3 FF FF 67 CE FC FC 64
F2 DD 55 47 38 7F 1E FC E4 FF E0 21
4F 06 0C 79 32 F8 FF FF FF CF CF 73
66 9E 19 70 E0 E0 F3 01 03 3E 7F FE
7C F2 E4 77 AA 10 39 7F FE FC E4 FF
E7 3F 4F FE FC 79 F2 F9 FF FF FF C1
CF 73 66 9E 99 F0 FF FF F9 F9 7F 9E
3F FF 3C F9 C9 DD 55 47 38 0F 1E 3C
64 C0 E0 21 4F 86 0C 18 30 78 F0 FF
FF CC CF 73 66 9E 99 F1 FF FF FC F9
7F CE 9F 79 78 F2 E4 77 AA 10 39 7F
FE FC E4 C9 E7 27 4F 9E FC FF FF FF
F3 FF FF CC CF 73 66 9E 99 F3 FF FF
9C F9 7F 66 CC 78 F8 64 F2 DD 55 47
38 7F FE FC E4 C9 E7 27 4F 9E FC FF
FF FF F3 FF FF CC CF 73 66 9E 99 F3
FF FF 9C F9 7F 36 69 79 F8 FF FF 77
AA 10 39 7F FE FC E4 C9 E7 27 4F 9E
FC FF FF FF F3 FF FF 91 87 07 8F 9C
99 F3 FF FF C1 FF FF FF 3C F8 FC FF
FF DD 55 47 38 7F FE FC E4 C9 E7 27
4F 9E FC FF FF FF F3 FF FF FF FF FF
FF FF FF FF FF FF FF FF FF 7F FE F9
FF FF FF 77 AA 10 39 7F FE FC E4 C9
E7 27 4F 9E FC FF FF FF F3 FF FF FF
FF FF FF FF FF FF FF FF FF FF FF 3F
F8 F9 FF FF FF DD 55 47 38 7F FE FC
E4 C9 E7 27 4F 9E FC FF FF FF F3 FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF 77 AA 10 39 7F
FE FC E4 C9 E7 27 4F 9E FC FF FF FF
F3 FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF DD 55 47
38 7F FE FC E4 C9 E7 27 4F 9E FC FF
FF FF F3 FF FF E7 CF FF 3F FF FF FC
F9 C9 93 FF 4F FE 3F F9 FF E4 F3 93
FF FF 9F 7C FE FF FF C9 E7 CF FF 07
F0 1F FE 03 00 FF FF E7 CF FF 3F FF
FF FC F9 C9 93 FF 4F FE 3F F9 FF E4
F3 93 FF FF 9F 7C FE FF FF C9 E7 CF
FF 07 F0 1F FE 03 00 FF FF E7 CF FF
3F FF FF FC F9 C9 93 FF 4F FE 3F F9
FF E4 F3 93 FF FF 9F 7C FE FF FF C9
E7 CF FF 07 F0 1F FE 03 00 FF FF E7
CF FF 3F FF FF FC F9 C9 93 FF 4F FE
3F F9 FF E4 F3 93 FF FF 9F 7C FE FF
FF C9 E7 CF FF 07 F0 1F FE 03 00 FF
FF E7 CF FF 3F FF FF FC F9 C9 93 FF
4F FE 3F F9 FF E4 F3 93 FF FF 9F 7C
FE FF FF C9 E7 CF FF 07 F0 1F FE 03
00 FF FF E7 CF FF 3F FF FF FC 81 C9
13 06 40 00 30 01 00 04 00 93 01 FC
9F 7C E0 C0 FF C9 00 CE FF 07 F0 1F
FE 03 00 FF FF E7 CF FF 3F FF FF FC
F9 C9 F3 E7 FF FF 3F FF FF FF FF 93
FF FF 9F 7C FE FC FF C9 E7 CF FF 07
F0 1F FE 03 00 FF FF 07 00 00 38 00
00 C0 81 09 03 26 00 80 30 01 00 04
00 00 00 00 18 70 E0 C0 00 00 00 C0
1F 00 00 00 FE 83 FF FF FF FF FF 9F
3F FF FF FC F9 C9 FF 27 FF 9F 3C F9
FF E4 FF FF CF 4F FE FF FF FC E4 C9
E7 FF 9F 07 00 00 FE 83 FF FF FF FF
FF 9F 3F FF FF FC F9 C9 FF 27 FF 9F
3C F9 FF E4 FF FF CF 4F FE FF FF FC
E4 C9 E7 FF 9F 07 00 00 FE 83 FF FF
FF FF FF 9F 3F FF FF FC F9 C9 FF 27
FF 9F 3C F9 FF E4 FF FF CF 4F FE FF
FF FC E4 C9 E7 FF 9F 07 00 00 FE 83
FF FF FF FF FF 9F 3F FF FF FC F9 C9
FF 27 FF 9F 3C F9 FF E4 FF FF CF 4F
FE FF FF FC E4 C9 E7 FF 9F 07 00 00
FE 83 FF FF FF FF FF 9F 3F FF FF FC
F9 C9 FF 27 FF 9F 3C F9 FF E4 FF FF
CF 4F FE FF FF FC E4 C9 E7 FF 9F 07
00 00 FE 83 FF FF FF FF FF 9F 3F FF
FF FC F9 C9 FF 27 FF 9F 3C F9 FF E4
FF FF CF 4F FE FF FF FC E4 C9 E7 FF
9F 07 00 00 FE 83 FF FF FF FF FF 9F
3F FF FF FC F9 C9 FF 27 FF 9F 3C F9
FF E4 FF FF CF 4F FE FF FF FC E4 C9
E7 FF 9F 07 00 00 FE 83 FF FF FF FF
FF 9F 3F FF FF FC F9 C9 FF 27 FF 9F
3C F9 FF E4 FF FF CF 4F FE FF FF FC
E4 C9 E7 FF 9F 07 00 00 FE 83 FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FC FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FC FF FF E3 FF FF 7F 48 3E
FE FF FF FF FF FF C3 03 FE FF FF FF
FF FF FF FF 8F 3F FC FF FF F1 FF FF
FF FF FF FF F8 FC FF FF C9 FF FF 7F
9E 9C FC FF FF FF FF FF 99 73 FE 0F
F8 FF FF FF 81 C7 27 9F FF FF E7 FC
E0 FF FF CF 7F 7E F2 FC FF FF C9 FF
FF 7F 9E 7C FE FF FF FF FF FF 99 73
06 CC F9 7F E6 C8 E7 93 73 3E FF FF
73 7E CE 80 CF 9F 3F 7F F2 FC F9 FF
E3 FF FF 7F 9E 3C 7F F0 FF FF FF 91
99 F3 4F 9E 3F 70 66 E2 C3 39 73 7E
1E 38 70 7E CE FF CF 3F 9F 7F FE FC
F9 C8 FF FF FF 7F 9E 9C 7D F0 FF FF
FF C4 C9 F3 4F 3E 9F 7C E6 F3 99 39
73 1E 4C 92 64 70 CE FF 03 7F CE 7F
FE FC 7F E2 FF FF FF 7F 9E 1C 7C F0
FF FF FF E4 99 F3 4F 7E 9E 7C E6 F3
99 01 27 CF 4C 92 64 7E CE 80 CF 3F
9F 7F FE 7C E0 FF FF CF FF 47 FE FF
7F F0 FF FF FF E4 39 F3 4F 3E 9F 7C
E6 F3 99 39 27 CF 4C 12 66 7E CE FF
CF 9F 3F 7F 9E FC FF C8 FF CF 9F 4F
FE FF 7F F0 FF FF FF E4 39 F3 4F 9E
9F 7C F0 F3 C3 39 27 CF 1C 38 70 7E
CE FF FF CF 7F 7E 9E FC 79 E2 FF FF
FF 4F FE FF 7F F0 FF FF FF C4 39 F3
4F CE 99 7C FE F3 E7 93 27 CF FC 3F
FF 7C CE 80 FF FF FF 7F 9E FC F9 FF
FF FF FF 1F FE FF 7F F0 FF FF FF 91
99 F3 4F 0E 38 7E FE F3 81 C7 23 1E
FE 9F FF 71 CE FF 01 06 0E 7C 3E FE
FF FF FF FF FF 3F FE FF FF FF FF FF
FF FF FF FF FF FF FF 3F FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF 7F
FE FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF 7F FE FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF 7F FE FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 7F FE FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
> def %};

600 600 translate
2 2 scale
304 144 1 [-1 0 0 -1 0 0] {cp437} image

showpage
currentfile flushfile

/CP437 <<
/FontType 3
/BuildChar {
304 144 1 [1 0 0 -1 0 0]
4 index
{cp437} image
}
>> definefont

luser- -droog

unread,
Dec 3, 2011, 11:30:23 PM12/3/11
to
luser- -droog wrote:
> On Nov 17, 9:29 am, pit <pharrend...@am-soft.de> wrote:
> > Hi Folks,
> >
> > I want to use some ascii extended chars like ALT-196 (box drawings
> > light horizontal in CP 437)  in Postscript. For it I convert an ascii-
> > file under LINUX with gnu-enscript to a postscript-file, but I get
> > only '?' instead of the original char.
> > What can I do ?
> >
> > Pit
>
> I'm trying to hack-up a bitmap font for this, but I'm having
> difficulty.
>
> First I snagged the png from http://en.wikipedia.org/wiki/Code_page_437
>
> Then I converted to bitmap $convert Codepage-437.png cp437.xbm
>
> Comment-out some stuff, do a few regex subs, wrap it in angle
> brackets,
> add a call to image. But I seem to have lost a column of pixels from
> each glyph. Maybe I need to threshold the png first? Or reverse the
> bits
> in each byte?

Yep. The bits were backwards.

>
> %!
> %#define cp437_width 304
> %#define cp437_height 144
> %static char cp437_bits[] = {
> %:%s/,// :%s/0x//g
> /cp437
> < FF FF FF FF FF FF FF FF FF FF FF FF
> FF FF FF FF FF FF FF FF FF FF FF FF
[...]
> FF FF FF FF FF FF FF FF FF FF FF FF
> > def %};
>
> 600 600 translate
> 2 2 scale
> 304 144 1 [-1 0 0 -1 0 0] {cp437} image
>
> showpage

Replace the code part with:


/reverse {
dup 1 and
1 index 2 and
2 index 4 and
3 index 8 and
4 index 16 and
5 index 32 and
6 index 64 and
8 7 roll 128 and
-7 bitshift exch
-5 bitshift or exch
-3 bitshift or exch
-1 bitshift or exch
1 bitshift or exch
3 bitshift or exch
5 bitshift or exch
7 bitshift or
} def

cp437 dup 0 1 cp437 length 1 sub {
2 copy get
reverse
put dup
} for pop pop

10 600 translate
2 2 scale
304 144 1 [1 0 0 -1 0 0] {cp437} image

showpage


At least it draws the bitmap correctly, now.

luser- -droog

unread,
Dec 5, 2011, 4:54:08 AM12/5/11
to
Alright, here it is. A Type 3 font of the dreaded Code Page 437.
But, unlike my earlier comment, you cannot hack the encoding vector,
it's just a dummy. Instead, it works like a filmstrip font, or
transfer paper; positioning the enormous bitmap and clipping to
the specified glyph.

%!
/cp437 <FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFF00FF03FCFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF00FF03FCFFFFFFFF
FFFE7FFFFFFF3FF8FFFFFFFF FFFFFFFFFFFFFFFFFFFF0307
FEFFFFFFFFFF00FF033C3C7C 60C0FFFC3F9FCF1C90F3FFF3
E7CFFFFFFFFFFFFFFFFFFFFF FD02FCFFFFFCF9FF00FF037C
9C7966CEF3F81F0FCF4C32FF FFE1C3CFFFFFFFFFFFFFFFFF
FFFFB5924C7E7FF8F0FF00FF 033C9D7960C0F3F00F07CE4C
72FCFFC081CFFFFFFFFFFF7D C0FFFFFFFD02043C7E78E0FF
0087F39C9D797E4E92E0079F CF4C32F9FFF3E7CF9F9FFF7F
FB78C0FFFFFFFD02041C1C23 C0F318339B0D9F797ECEE180
019FCF1C92F3FFF3E7CF3FCF CF3FF3F8E0FFFFFF85F2040C
1823C0E13C7B0B653E7C7E4E 8CE0079FCF7C92F3FFF3E7CF
0306CC1F60F0E0FFFFFFCD62 041C1C63E0E13C7B0B657E7E
7ECEE1F00F07CE7C3239E0C0 E7CF3FCFCF3F73F0F1FFFFFF
FD020C3EFEFCF9F318339B65 1E387E4692F81F0FFF7F723C
E0E1E7039F9F0F783BE0F1FF FFFFFD021C7FFFFCF9FF0087
F3647E1E3EC6F3FC3F9FCF7C F239E0F3E787FFFFFFFF3FE0
FBFFFFFF0307BEFF7FF8F0FF 00FF030C7F1E3FE6F3FE7FFF
CF7C9233E0C0E7CFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFF00FF03FCFFFF3FFFFFFF FFFFFFFF3FF8FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF00FF03FCFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF00FF03FCFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FF03FC
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFF7FFEFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF67FE7FFEFFFFF9
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFCF67FE1FFCFF F8F9CFE7FFFFFFFFFFFFFFC3
CF070FFE1CF078C0C183FFFF FFFFFFFFE0FFFFFF87674ECE
F97FF2F9E7CFFFFFFFFFFFFF FF99C773E67C9C7F7ECE9C39
FFFFFFF97F7ECEFFFFFF876F 4FCE9B77F2FCF39FFFFFFFFF
FFFFDF3CC37FFE3C9C3FFFCF 9C399F3FFFFCFF7CCEFFFFFF
87FF07CC9FF3F8FFF39F673E FFFFFFFFCF3CCF3FFF9C9C3F
FFCF9C399F3F7F3EF0F9E7FF FFFFCFFF4F1EFC79E4FFF39F
0F3FFFFFFFFFE724CF9F1FCE 1C38F0E7C103FFFF3FFFFFF3
F3FFFFFFCFFF4FFEF93CF1FF F39F030CFC1FF0FFF324CFCF
FF0CF833E7F39C3FFFFF9FFF FFE7F3FFFFFFCFFF4FFE793E
F3FFF39F0F3FFFFFFFFFF93C CFE7FFFCFC33E7F99C3FFFFF
3F3FF0F3F3FFFFFFFFFF07EC 393FF3FFF39F673E7FFEFFFF
FC3CCFF3FFFCFC33E7F99C3F 9F3F7FFEFFF9FFFFFFFFCFFF
4FCE9933F3FFE7CFFFFF7FFE FF79FE99CF73E6FC9C33E7F9
9C9F9F3FFFFCFFFCF3FFFFFF CFFF4F1EDC73E4FFCFE7FFFF
7FFEFF79FFC303030E7E3878 F0F9C1C3FF9FFFF97FFEF3FF
FFFFFFFFFF7FFEFFFFFFFFFF FFFF3FFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF7FFEFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFDFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFF8FFFF FFFFEF031F0E1E30E0E19C87
1FC60C9F27E7E0C083030F0E 90334F9E3C79021CFE7F78F2
FFFFFFC1C767CE9C3C73E6CC 9CCF3FCF9C1F2366CE993967
E64C92334F9E3C79F29CEFFF 39E7FFFFFF9C9367E69D3977
6EDE9CCF3FCF9C1F2064CE99 3967E66C96334F9E99797A9E
CFFFF9FFFFFFFF9C3967E69F 397D7AFE9CCF3F4F9E1F2060
CE993967CE7F9E334F9EC333 3F9F8FFFF9FFFFFFFF843907
E79F397C78FE80CF3F0F9F9F 2461CEC139071F7F9E334F9E
E7879F9F1FFFF9FFFFFFFF84 0167E69F397D7AC29CCF3F0F
9F9F2763CEF939277F7E9E33 4F92E7CFCF9F3FFEF9FFFFFF
FF843967E69F397F7ECE9CCF 334F9E9F2767CEF93967FE7C
9E334F92C3CFE79F7FFCF9FF FFFFFFC43967E69D39777ECE
9CCF33CF9C9B2767CEF92967 E67C9E73668099CFF39DFFF8
F9FFFFFFFFFC3967CE9C3C73 FECC9CCF33CF9C992767CEF9
0967E67C9EF3F0CC3CCFF39C FFF9F9FFFFFFFFC139031F0E
1E30FCD19C8787C70C9827E7 E0F083630E3E3CF8F9CC3C87
031CFE7BF8FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF9FFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1FFFFFFFFFFF
FFFFFFFFFFFFFFFFFF7F80FF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFF3FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFF3FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFE7FFE3
FF7FFCFFF8FFF8CF7FC63FFE FFFFFFFFFFFFFF7FFFFFFFFF
FFFFFF7F7C3E7EE4FFFFFFFF FFE7FFFFFC7FF2FFF9CF7FCE
7FFEFFFFFFFFFFFFFF3FFFFF FFFFFFFFFF3F7FFE3CF1FFFF
FFFFFFE7FFFFFC7FF6FFF9FF FFCF7FFEFFFFFFFFFFFFFF3F
FFFFFFFFFFFFFF3F7FFEFCFF FBFFFFFFC3870F3E3C78FEC8
C9C73FCE7C1E33F1E0C42313 0F0E9C394F9E3C39033E7FFE
FCFFF1FFFFFF9F27E79C9C33 7CE691CF7F4E7E1E6066CE99
9947E63C9F394F9E9939338F FFFFF1FFE4FFFFFF8367E6CF
1C707EE699CF7F0E7F9E6466 CE999967CE3F9F394F9EC339
9F3F7FFEFC7FCEFFFFFF9967 E6CF9C7F7EE699CF7F0E7F9E
6466CE9999E71F3F9F394F92 E739CF3F7FFEFC7FCEFFFFFF
9967E6CF9C7F7EE699CF7F4E 7E9E6466CE9999E77F3E9F79
6692C339E73F7FFEFC7FCEFF FFFF9967E6CC9C737EE699CF
7FCE7C9E6466CE9999E7E73C 99F970809939733E7FFEFC7F
C0FFFFFF23070F1E3938FCE0 98877FC63C9C64E6E0C183C3
0F7E3CF2F9CC3C03037E7C3E FEFFFFFFFFFFFFFFFFFFFFFF
FFE7FFFF67FEFFFFFFFFFFF9 9FFFFFFFFFFFFFFFFF3FFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFF7FE6FFFF67FEFFFFFFFF
FFF99FFFFFFFFFFFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFF0FFFF0FFFFFFF FFFFFFF00FFFFFFFFFFFFFFF
FFC1FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFF1E7FFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF3FBFFF3FFFF8FF
F7FFE7FF7F3E3FE7E4F3FFFF BFFF3FFFFCFCFF39733E3FFE
3FF0C7FFFFC3999F1FCF7C7E F2FFE339CFCF3C7CFEFFF1F9
FF0F1ECF797EF8F99CFFFF3F 9F9C67E693FFFF99FFCF4FFE
FFFCF8FFC9FF9FFF9FF9FCFD FFFFFF274FFEFF3CF3F3FF83
730E9C3D73E6F3FFFFBCFFFF FFFFFFFFFFE1FFFFFFFFFFFF
FFF8F180FF33FFFFFFFFFFFF FF3973E6997F78F0F3FFFFFC
99070F1F3E7CF8CCC183071F 3F7E7CF2E49913330F1E3C38
73E69C3973E60FFF7CEEF3FF FFFC99737EFEFCF9F3FC9C39
733E7FFE3C67CEF94702E6CC 993373E69C3973E69F1F60E6
C0FFFFFC99030E1E3C78F0FC 8001033E7FFE3C67CEC14F32
E7CC993373E69C3973E69FFF 7CC2F3FFFFBC99F367CE9C39
F3CCFCF9F33F7FFE3C60C0F9 0333E7CC993373E69C3973E6
991F60E6F3FFFF9999F367CE 9C39F3E1FCF9F33F7FFE3C67
CEF9C933E7CC993373E69C39 730E9CFF7CE6F3FFFFC39973
66CE9C39F3E79C39733E7FFE 3C67CE998933E7CC993373E6
9C39733E8FF97CE6F3FFFFCF 23078F1C3972E4CFC183071F
3E7C3867CE8023320E1E3C78 E4C88183073F0FFC3CCCF3FF
FF9FFFFFFFFFFFFFFFE1FFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF9FFFFFFFFFFFFF7F F2FFFFC1FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFCFFFFFFFFFFF
FFFFF8FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFE1FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFF3FF2FFFFFFFFFFFFFFFF
FFFFFF77AA10397FFEFCE4FF FF274FFE3F79F2F9FFFFFFE7
9F9F3FFF9FF8F0F1FFFFFFE7 CFFFFFFFFFDD5547387FFEFC
E4FFFF274FFE3F79F2F9FFFF FFF3CFCF9F1FF97FF2E4F3FF
FFE7CFFFFCFFFF77AA10397F FEFCE4FFFF274FFE3F79F2F9
FFFFFFF9E7E7CF4F9C73F2E4 F3FFFFE7CDFBFCFFFFDD5547
387FFEFCE4FFFF274FFE3F79 F2F9FFFFFFFFFFFFFFFF1FF3
E0F1FFFFFFE7CCF9FFFFFF77 AA10397FFEFCE4FFFF274FFE
3F79F2F9FFFFFFE1C707674E 1CF2FFFFF3FFFF67CEFCFC64
F2DD5547387F1EFCE4FFE021 4F060C7932F8FFFFFFCFCF73
669E1970E0E0F301033E7FFE 7CF2E477AA10397FFEFCE4FF
E73F4FFEFC79F2F9FFFFFFC1 CF73669E99F0FFFFF9F97F9E
3FFF3CF9C9DD5547380F1E3C 64C0E0214F860C183078F0FF
FFCCCF73669E99F1FFFFFCF9 7FCE9F7978F2E477AA10397F
FEFCE4C9E7274F9EFCFFFFFF F3FFFFCCCF73669E99F3FFFF
9CF97F66CC78F864F2DD5547 387FFEFCE4C9E7274F9EFCFF
FFFFF3FFFFCCCF73669E99F3 FFFF9CF97F366979F8FFFF77
AA10397FFEFCE4C9E7274F9E FCFFFFFFF3FFFF9187078F9C
99F3FFFFC1FFFFFF3CF8FCFF FFDD5547387FFEFCE4C9E727
4F9EFCFFFFFFF3FFFFFFFFFF FFFFFFFFFFFFFFFFFF7FFEF9
FFFFFF77AA10397FFEFCE4C9 E7274F9EFCFFFFFFF3FFFFFF
FFFFFFFFFFFFFFFFFFFFFF3F F8F9FFFFFFDD5547387FFEFC
E4C9E7274F9EFCFFFFFFF3FF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFF77AA10397F FEFCE4C9E7274F9EFCFFFFFF
F3FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFDD5547
387FFEFCE4C9E7274F9EFCFF FFFFF3FFFFE7CFFF3FFFFFFC
F9C993FF4FFE3FF9FFE4F393 FFFF9F7CFEFFFFC9E7CFFF07
F01FFE0300FFFFE7CFFF3FFF FFFCF9C993FF4FFE3FF9FFE4
F393FFFF9F7CFEFFFFC9E7CF FF07F01FFE0300FFFFE7CFFF
3FFFFFFCF9C993FF4FFE3FF9 FFE4F393FFFF9F7CFEFFFFC9
E7CFFF07F01FFE0300FFFFE7 CFFF3FFFFFFCF9C993FF4FFE
3FF9FFE4F393FFFF9F7CFEFF FFC9E7CFFF07F01FFE0300FF
FFE7CFFF3FFFFFFCF9C993FF 4FFE3FF9FFE4F393FFFF9F7C
FEFFFFC9E7CFFF07F01FFE03 00FFFFE7CFFF3FFFFFFC81C9
1306400030010004009301FC 9F7CE0C0FFC900CEFF07F01F
FE0300FFFFE7CFFF3FFFFFFC F9C9F3E7FFFF3FFFFFFFFF93
FFFF9F7CFEFCFFC9E7CFFF07 F01FFE0300FFFF0700003800
00C081090326008030010004 000000001870E0C0000000C0
1F000000FE83FFFFFFFFFF9F 3FFFFFFCF9C9FF27FF9F3CF9
FFE4FFFFCF4FFEFFFFFCE4C9 E7FF9F070000FE83FFFFFFFF
FF9F3FFFFFFCF9C9FF27FF9F 3CF9FFE4FFFFCF4FFEFFFFFC
E4C9E7FF9F070000FE83FFFF FFFFFF9F3FFFFFFCF9C9FF27
FF9F3CF9FFE4FFFFCF4FFEFF FFFCE4C9E7FF9F070000FE83
FFFFFFFFFF9F3FFFFFFCF9C9 FF27FF9F3CF9FFE4FFFFCF4F
FEFFFFFCE4C9E7FF9F070000 FE83FFFFFFFFFF9F3FFFFFFC
F9C9FF27FF9F3CF9FFE4FFFF CF4FFEFFFFFCE4C9E7FF9F07
0000FE83FFFFFFFFFF9F3FFF FFFCF9C9FF27FF9F3CF9FFE4
FFFFCF4FFEFFFFFCE4C9E7FF 9F070000FE83FFFFFFFFFF9F
3FFFFFFCF9C9FF27FF9F3CF9 FFE4FFFFCF4FFEFFFFFCE4C9
E7FF9F070000FE83FFFFFFFF FF9F3FFFFFFCF9C9FF27FF9F
3CF9FFE4FFFFCF4FFEFFFFFC E4C9E7FF9F070000FE83FFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFCFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFCFFFFE3FFFF7F483E
FEFFFFFFFFFFC303FEFFFFFF FFFFFFFF8F3FFCFFFFF1FFFF
FFFFFFFFF8FCFFFFC9FFFF7F 9E9CFCFFFFFFFFFF9973FE0F
F8FFFFFF81C7279FFFFFE7FC E0FFFFCF7F7EF2FCFFFFC9FF
FF7F9E7CFEFFFFFFFFFF9973 06CCF97FE6C8E793733EFFFF
737ECE80CF9F3F7FF2FCF9FF E3FFFF7F9E3C7FF0FFFFFF91
99F34F9E3F7066E2C339737E 1E38707ECEFFCF3F9F7FFEFC
F9C8FFFFFF7F9E9C7DF0FFFF FFC4C9F34F3E9F7CE6F39939
731E4C926470CEFF037FCE7F FEFC7FE2FFFFFF7F9E1C7CF0
FFFFFFE499F34F7E9E7CE6F3 990127CF4C92647ECE80CF3F
9F7FFE7CE0FFFFCFFF47FEFF 7FF0FFFFFFE439F34F3E9F7C
E6F3993927CF4C12667ECEFF CF9F3F7F9EFCFFC8FFCF9F4F
FEFF7FF0FFFFFFE439F34F9E 9F7CF0F3C33927CF1C38707E
CEFFFFCF7F7E9EFC79E2FFFF FF4FFEFF7FF0FFFFFFC439F3
4FCE997CFEF3E79327CFFC3F FF7CCE80FFFFFF7F9EFCF9FF
FFFFFF1FFEFF7FF0FFFFFF91 99F34F0E387EFEF381C7231E
FE9FFF71CEFF01060E7C3EFE FFFFFFFFFF3FFEFFFFFFFFFF
FFFFFFFFFFFFFF3FFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF7F
FEFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FF7FFEFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF7FFEFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF7FFEFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF> def

/reverse {
dup 1 and
1 index 2 and
2 index 4 and
3 index 8 and
4 index 16 and
5 index 32 and
6 index 64 and
8 7 roll 128 and
-7 bitshift exch
-5 bitshift or exch
-3 bitshift or exch
-1 bitshift or exch
1 bitshift or exch
3 bitshift or exch
5 bitshift or exch
7 bitshift or
} def

cp437 dup 0 1 cp437 length 1 sub {
2 copy get
reverse
put dup
} for pop pop


/CP437 <<
/FontType 3
/FontBBox [ 0 0 1 1 ]
/FontMatrix [ 1 0 0 1 0 0]
/Encoding StandardEncoding
/BuildChar {
9 19 div 0 setcharwidth
1 19 div dup scale
dup 32 mod -9 mul 8 sub
exch 32 idiv 16 mul 24 add
2 copy translate %shift image
neg exch neg exch
8 16 %clip to glyph
rectclip
304 144 1 [1 0 0 -1 0 0] {cp437} image
pop
}
>> definefont pop %pop

/CP437 30 selectfont
10 500 moveto
(!@#$%^&*()+=0123456789) show
10 400 moveto
(ABCDEFGHIJKLMNOPQRSTUVWXYZ) show
10 300 moveto
(abcdefghijklmnopqrstuvwxyz) show
showpage

0 new messages