Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

How can I print Centered Text ?

Status
Not open for further replies.

RNTH

Programmer
Jul 27, 2005
19
IN
Hi All,

How can I print 'centered text' in PCL? ie,I need to print

a
aaa
aaaaa etc. instead of printing

a
aaa
aaaaa Could anyone of you please tell me the PCL command to achieve this?

Thanks,
RNTH
 
There is NO command in PCL to do this. A printer driver will normally measure the printing width of the print string by consulting the character metrics contained in the font and position the text accordingly.

Similarly, if you can get the TFM files(font metrics) for the font in use and figure out how to extract the necessary data, then you could do the same thing. That is actually a pretty big job.

OR, if you know your way around HP-GL/2, have a look at the "LO" command, whereby you can center, right justify etc. text labels automatically.

Jim Asman
 
With a fixed font knowing the page width you can center text
by
print #printer%,space$((80-len(txt))/2);txt$

(assumes 10CPI and 80 characters per line (8.5 in. with
.25 in. left margin)

(substitute lprint for print #printer%, if using lprint)

similar centering will depend on the CPI of the you are using and how wide the page is.

at 12CPI 96 characters per line normally on an 8.5x11
at 16.66 its about 132.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top