|
NAMEgrops - PostScript driver for groffSYNOPSISgrops [ -glmv ] [ -bn ] [ -cn ] [ -Fdir ] [ -ppapersize ] [ -Pprologue ] [ -wn ] [ files... ] It is possible to have whitespace between a command line option and its parameter. DESCRIPTIONgrops translates the output of GNU troff to PostScript. Normally grops should be invoked by using the groff command with a -Tps option. (Actually, this is the default for groff.) If no files are given, grops will read the standard input. A filename of - will also cause grops to read the standard input. PostScript output is written to the standard output. When grops is run by groff options can be passed to grops using the groff -P option.OPTIONS
command in the DESC file. Otherwise the default value is 0.
USAGEThere are styles called R, I, B, and BI mounted at font positions 1 to 4. The fonts are grouped into families A, BM, C, H, HN, N, P and T having members in each of these styles:
There is also the following font which is not a member of a family:
There are also some special fonts called SS and S. Zapf Dingbats is available as ZD and a reversed version of ZapfDingbats (with symbols pointing in the opposite direction) is available as ZDR; most characters in these fonts are unnamed and must be accessed using \N. The default color for \m and \M is black; for colors defined in the `rgb' color space, setrgbcolor is used, for `cmy' and `cmyk' setcmykcolor, and for `gray' setgray. grops understands various X commands produced using the \X escape sequence; grops will only interpret commands that begin with a ps: tag.
is another way to draw a horizontal line one inch long.
The -mps macros (which are automatically loaded when grops is run by the groff command) include a PSPIC macro which allows a picture to be easily imported. This has the format
file is the name of the file containing the illustration; width and height give the desired width and height of the graphic. The width and height arguments may have scaling indicators attached; the default scaling indicator is i. This macro will scale the graphic uniformly in the x and y directions so that it is no more than width wide and height high. By default, the graphic will be horizontally centered. The -L and -R cause the graphic to be left-aligned and right-aligned respectively. The -I option causes the graphic to be indented by n.
For example, gxditview is not able to display a proper \(em character because the standard X11 fonts do not provide it; this problem can be overcome by executing the following request
In this case, gxditview will be unable to display the \(em character and will draw the line, whereas grops will print the \(em character and ignore the line. The input to grops must be in the format output by troff(1). This is described in groff_out(5). In addition the device and font description files for the device used must meet certain requirements. The device and font description files supplied for ps device meet all these requirements. afmtodit(1) can be used to create font files from AFM files. The resolution must be an integer multiple of 72 times the sizescale. The ps device uses a resolution of 72000 and a sizescale of 1000. The device description file should contain a command
which says that output should be generated which is suitable for printing on a page whose length is n machine units. Common values are 792000 for letter paper and 841890 for paper in A4 format. Alternatively, it can contain
to specify a paper size; see groff_font(5) for more information. Each font description file must contain a command
which says that the PostScript name of the font is psname. It may also contain a command
which says that the PostScript font should be reencoded using the encoding described in enc_file; this file should consist of a sequence of lines of the form:
where pschar is the PostScript name of the character, and code is its position in the encoding expressed as a decimal integer. Lines starting with # and blank lines are ignored. The code for each character given in the font file must correspond to the code for the character in encoding file, or to the code in the default encoding for the font if the PostScript font is not to be reencoded. This code can be used with the \N escape sequence in troff to select the character, even if the character does not have a groff name. Every character in the font file must exist in the PostScript font, and the widths given in the font file must match the widths used in the PostScript font. grops will assume that a character with a groff name of space is blank (makes no marks on the page); it can make use of such a character to generate more efficient and compact PostScript output. grops can automatically include the downloadable fonts necessary to print the document. Any downloadable fonts which should, when required, be included by grops must be listed in the file /usr/local/share/groff/1.18.1/font/devps/download; this should consist of lines of the form
where font is the PostScript name of the font, and filename is the name of the file containing the font; lines beginning with # and blank lines are ignored; fields may be separated by tabs or spaces; filename will be searched for using the same mechanism that is used for groff font metric files. The download file itself will also be searched for using this mechanism; currently, only the first found file in the font path is used. If the file containing a downloadable font or imported document conforms to the Adobe Document Structuring Conventions, then grops will interpret any comments in the files sufficiently to ensure that its own output is conforming. It will also supply any needed font resources that are listed in the download file as well as any needed file resources. It is also able to handle inter-resource dependencies. For example, suppose that you have a downloadable font called Garamond, and also a downloadable font called Garamond-Outline which depends on Garamond (typically it would be defined to copy Garamond's font dictionary, and change the PaintType), then it is necessary for Garamond to be appear before Garamond-Outline in the PostScript document. grops will handle this automatically provided that the downloadable font file for Garamond-Outline indicates its dependence on Garamond by means of the Document Structuring Conventions, for example by beginning with the following lines
In this case both Garamond and Garamond-Outline would need to be listed in the download file. A downloadable font should not include its own name in a %%DocumentSuppliedResources comment. grops will not interpret %%DocumentFonts comments. The %%DocumentNeededResources, %%DocumentSuppliedResources, %%IncludeResource, %%BeginResource and %%EndResource comments (or possibly the old %%DocumentNeededFonts, %%DocumentSuppliedFonts, %%IncludeFont, %%BeginFont and %%EndFont comments) should be used. TrueType fontsTrueType fonts can be used with grops if converted first to Type 42 format, an especial PostScript wrapper equivalent to the PFA format mentioned in pfbtops(1). There are several different methods to generate a type42 wrapper and most of them involve the use of a PostScript interpreter such as Ghostscript — see gs(1). Yet, the easiest method involves the use of the application ttftot42. This program uses freetype(3) (version 1.3.1) to generate type42 font wrappers and well-formed AFM files that can be fed to the afmtodit(1) script to create appropriate metric files. The resulting font wrappers should be added to the download file. ttftot42 source code can be downloaded fromENVIRONMENT
FILES
SEE ALSOafmtodit(1), groff(1), troff(1), psbb(1), groff_out(5), groff_font(5), groff_char(7)
Visit the GSP FreeBSD Man Page Interface. |