GROPS(1) | General Commands Manual | GROPS(1) |
It is possible to have whitespace between a command line option and its parameter.
Note that grops doesn't produce a valid document structure (conforming to the Document Structuring Convention) if called with multiple file arguments. To print such concatenated output it is necessary to deactivate DSC handling in the printing program or previewer.
command in the DESC file. Otherwise the default value is 0.
There is also the following font which is not a member of a family:
There are also some special fonts called S for the PS Symbol font, and SS, containing slanted lowercase Greek letters taken from PS Symbol. 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. Note that setcmykcolor is a PostScript LanguageLevel 2 command and thus not available on some older printers.
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.
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 (this code is already in file Xps.tmac which will be loaded if a document intended for grops is previewed with gxditview).
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 must contain a valid 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; valid values are in the range 0 to 255. 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.
Note that grops is able to display all glyphs in a PostScript font, not only 256. enc_file (or the default encoding if no encoding file specified) just defines the order of glyphs for the first 256 characters; all other glyphs are accessed with additional encoding vectors which grops produces on the fly.
grops can automatically include the downloadable fonts necessary to print the document. Such fonts must be in PFA format. Use pfbtops(1) to convert a Type 1 font in PFB format. Any downloadable fonts which should, when required, be included by grops must be listed in the file /usr/share/groff_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 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.
February 6, 2006 | Groff Version 1.19.2 |