home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Standards
/
CD1.mdf
/
ghost
/
showchar.ps_
/
showchar.ps
Wrap
Text File
|
1993-05-12
|
3KB
|
89 lines
% Copyright (C) 1993 Aladdin Enterprises. All rights reserved.
%
% This file is part of Ghostscript.
%
% Ghostscript is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY. No author or distributor accepts responsibility
% to anyone for the consequences of using it or for whether it serves any
% particular purpose or works at all, unless he says so in writing. Refer
% to the Ghostscript General Public License for full details.
%
% Everyone is granted permission to copy, modify and redistribute
% Ghostscript, but only under the conditions described in the Ghostscript
% General Public License. A copy of this license is supposed to have been
% given to you along with Ghostscript so you can know your rights and
% responsibilities. It should be in a file named COPYING. Among other
% things, the copyright notice and this notice must be preserved on all
% copies.
% showchar.ps
% Show the outline and rasterized forms of a character.
/F /Palatino-Roman def
/P 8 def
/Rx 360 def
/Ry 360 def
/Cs (T) def
/Delay 0 def
0 setgray
(markpath.ps) run
/mmx [1 0 0 1 0 0] def
/getpath % - getpath <pathproc>
{ [
{ /moveto cvx } { /lineto cvx } { /curveto cvx } { /closepath cvx }
pathforall
] cvx
} def
/bitselectfont % <fontname> <scale> bitselectfont -
{ exch findfont exch scalefont setfont
% Compute the bounding box in device coordinates.
gsave [Rx 72 div 0 0 Ry 72 div 0 0] setmatrix
currentfont /FontMatrix get concat
currentfont /FontBBox get aload pop
transform ceiling cvi /ury exch def ceiling cvi /urx exch def
transform floor cvi /lly exch def floor cvi /llx exch def
/bbx urx llx sub def /bby ury lly sub def
grestore
} def
/bitshow % <string> bitshow -
{ /S exch def gsave
/W bbx 8 add 7 or 1 add def
/H bby 8 add def
/buf W 8 idiv string def
/M [Rx 72 div 0 0 Ry -72 div 4 llx sub H 4 sub] def
M W H <ff 00> makeimagedevice
/dev exch def
gsave dev setdevice
newpath 0 lly idtransform moveto
0 setgray
gsave
/hpath S false charpath getpath def
grestore
gsave 0.0001 rotate
/npath S false charpath getpath def
grestore
S show grestore
20 20 translate
150000 Rx Ry max P mul div dup scale
0.7 setgray
0 W H true M
{ dup 1 add exch dev exch buf copyscanlines
} imagemask pop
0 setlinewidth
gsave 0 setgray hpath exec mmx markpath grestore
1 0 0 setrgbcolor hpath exec stroke
gsave 0 setgray npath exec mmx markpath grestore
0 1 0 setrgbcolor npath exec stroke
} def
F P bitselectfont
/S1 1 string def
Cs
{ /C exch def
currentfont /Encoding get C get /.notdef ne
{ save S1 0 C put S1 bitshow
showpage restore
} if
} forall
quit