Article View: comp.lang.postscript
Article #4487Re: postscript back-slash escapes
From: Rich Berlin
Date: Thu, 17 Jan 1991 18:50
Date: Thu, 17 Jan 1991 18:50
51 lines
1895 bytes
1895 bytes
Ann:
The short answer to your question is that \n, \r etc. are not the
way to render multiple lines in PostScript. If you need output that
looks
like
this
you need to position each line with its own moveto, e.g.
200 200 moveto (looks) show
200 180 moveto (like) show
200 160 moveto (this) show
The escapes actually *do* work in the sense that the characters they
describe end up in the string. If your printer and your computer have
a bi-directional link, you can see what I mean: rather than rendering
a string onto the page, you send them back from the printer to the
computer along the i/o channel. If you do
(one line) print
(another line) print
what will come back is
one lineanother line
while if you do
(one line\nanother line) print
what will come back is
one line
another line.
------
If you read up on how "show" works, you'll see that when it encounters
the \n in the string, it looks up the character encoded by \n and
comes up empty-handed; what I think is likely is that in the encoding
vector for most fonts, slot #10 (integer value of ascii newline)
contains ".notdef". I don't really have time to explain this in
detail, so pardon me for referring you to the manual for a more
complete explanation. In the 1st ed. redbook, Read section 5.4,
beginning on page 93.
-- Rich
Technical Details
Message-ID:
<6173@exodus.Eng.Sun.COM>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!newstop!exodus!birdland!rberlinReferences:
<663@ast.dsd.northrop.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!newstop!exodus!birdland!rberlin From: rberlin@birdland.eng.sun.com (Rich Berlin) Newsgroups: comp.lang.postscript Subject: Re: postscript back-slash escapes Message-ID: <6173@exodus.Eng.Sun.COM> Date: 17 Jan 91 18:50:25 GMT References: <663@ast.dsd.northrop.com> Sender: news@exodus.Eng.Sun.COM Reply-To: rberlin@eng.sun.com Organization: Sun Microsystems Lines: 51 cc: paynter@ast.dsd.northrop.com (paynter ann m.)