Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
pbmtext(1)
Edit
PageHistory
Diff
Info
LikePages
pbmtext !!!pbmtext NAME SYNOPSIS DESCRIPTION OPTIONS USAGE SEE ALSO AUTHOR ---- !!NAME pbmtext - render text into a bitmap !!SYNOPSIS __pbmtext__ [[__-font__ ''fontfile''] [[__-builtin__ ''fontname''] [[__-space__ ''pixels''] [[''text''] !!DESCRIPTION Takes the specified text, either a single line from the command line or multiple lines from standard input, and renders it into a bitmap. In the bitmap, each line of input is a line of output. Formatting characters such as newline have no effect on the formatting; like any unprintable character, they turn into spaces. The bitmap is just wide enough for the longest line of text, plus margins, and just high enough to contain the lines of text, plus margins. The left and right margins are twice the width of the widest character in the font; the top and bottom margins are the height of the tallest character in the font. But if the text is only one line, all the margins are half of this. !!OPTIONS __-font__,__-builtin__ By default, pbmtext uses a built-in font called bdf (about a 10 point Times-Roman font). You can use a fixed width font by specifying __-builtin fixed__. You can also specify your own font with the __-font__ flag. The ''fontfile'' is either a BDF file from the X window system or a PBM file. If the ''fontfile'' is a PBM file, it is created in a very specific way. In your window system of choice, display the following text in the desired (fixed-width) font: M Do a screen grab or window dump of that text, using for instance __xwd__, __xgrabsc__, or __screendump__. Convert the result into a pbm file. If necessary, use __pnmcut__ to remove everything except the text. Finally, run it through __pnmcrop__ to make sure the edges are right up against the text. __pbmtext__ can figure out the sizes and spacings from that. __-space__ ''pixels'' Add ''pixels'' pixels of space between characters. This is in addition to whatever space surrounding characters is built into the font, which is usually enough to produce a reasonable string of text. ''pixels'' may be negative to crowd text together, but the author has not put much thought or testing into how this works in every possible case, so it might cause disastrous results. !!USAGE Often, you want to place text over another image. One way to do this is with __ppmlabel__. __ppmlabel__ does not give you the font options that __pbmtext__ does, though. Another way is to use __pbmtext__ to create an image containing the text, then use __pnmcomp__ to overlay the text image onto your base image. To make only the text (and not the entire rectangle containing it) cover the base image, you will need to give __pnmcomp__ a mask, via its __-alpha__ option. You can just use the text image itself as the mask, as long as you also specify the __-invert__ option to __pnmcomp__. If you want to overlay colored text instead of black, just use __ppmchange__ to change all black pixels to the color of your choice before overlaying the text image. But still use the original black and white image for the alpha mask. If you want the text at an angle, use __pnmrotate__ on the text image (and alpha mask) before overlaying. !!SEE ALSO pnmcut(1), pnmcrop(1), pnmcomp(1), ppmchange(1), pnmrotate(1), ppmlabel(1), pbm(5) !!AUTHOR Copyright (C) 1993 by Jef Poskanzer and George Phillips ----
5 pages link to
pbmtext(1)
:
pbmfilters(1)
pnmalias(1)
pnmindex(1)
ppmrainbow(1)
Man1p
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.