afmtodit - 创建与 groff -Tps 和 -Tpdf 一起使用的字体文件
afmtodit [ -ckmnsx ] [ -a n ] [ -d desc-file ] [ -e enc-file ] [ -f internal-name ] [ -i n ] [ -o output-file ] afm-file map-file font afmtodit -v
afmtodit 创建一个与 groff、grops 和 gropdf 一起使用的字体文件。 afmtodit 是用 Perl 编写的;您必须安装 Perl 版本 5.004 或更高版本才能运行afmtodit。
afm-file 是字体的 AFM (Adobe Font Metric) 文件。
map-file 是一个文件,说明哪些 groff 字符名称映射到每个 PostScript 字符名称;该文件应包含以下形式的一系列行
ps-char groff-char
其中,ps-char 是角色的 PostScript 名称,groff-char 是角色的 groff 名称(如 groff 字体中所使用)文件)。相同的ps-char可以在文件中出现多次;每个groff-char 最多只能出现一次。以“#”开头的行和空行将被忽略。如果在当前目录中找不到该文件,则会在默认字体目录的 devps/generate 子目录中搜索该文件。
如果地图文件中未提及 PostScript 字符,并且无法使用 Adobe 字形列表(AGL,内置于 中)推导出通用的 groff 字形名称afmtodit),然后 afmtodit 将 PostScript 字符作为未命名字符放入 groff 字体文件中,只能通过 '\N' 转义序列访问一个roff文档。特别是,对于以“foo.bar”形式命名的字形变体来说更是如此;所有包含一个或多个句点的字形名称都映射到未命名的实体。如果未指定选项-e,则使用 AFM 文件中定义的编码(即具有非负字符代码的条目)。请参阅 groff:troff 的 GNU 实现、groff Texinfo 手册中的“使用符号”部分,其中描述了 groff 字形名称的构造方式。
未在 AFM 文件中编码的字符(即字符代码为“-1”的条目)在 groff 中仍然可用;它们在 groff 字体文件中获得大于 255 的字形索引值(或者大于 AFM 文件中使用的最大字符代码,在不太可能的情况下大于 255)。未编码字符的字形索引没有特定的顺序;最好仅使用字形名称来访问它们。
groff 字体文件将输出到名为font 的文件,除非使用-o 选项。
如果该字体有可下载的字体文件,它可能会列在文件 /usr/share/groff/1.22.4/font/devps/download 中;参见grops(1)。
如果使用-i选项,afmtodit会自动为每个字符生成斜体校正、左斜体校正和下标校正(这些参数的意义在groff_font(5));可以通过添加到表单的 afm-file 行来为单个字符指定这些参数:
italicCorrection ps-char n leftItalicCorrection ps-char n subscriptCorrection ps-char n
其中,ps-char 是字符的 PostScript 名称,n 是以千分之一 em 为单位的相应参数的所需值。通常只有斜体(或斜体)字体才需要这些参数。
命令行选项及其参数之间允许有空格。
在字体文件中使用n作为倾斜参数; groff 使用它来定位重音。默认情况下,afmtodit 使用 AFM 文件中指定的 ItalicAngle 的负值;对于真正的斜体字体,有时需要使用小于此的倾斜度。如果您发现斜体字体中的字符的重音符号距离右侧太远,请使用 -a 选项使字体具有较小的倾斜度。
在字体文件中包含注释以便识别 PostScript 字体。
设备描述文件是desc-file,而不是默认的DESC。如果在当前目录中找不到,则搜索默认字体目录的 devps 子目录(对于默认设备描述文件和使用选项 -d 给出的文件都是如此) )。
PostScript 字体应重新编码以使用 enc-file 中描述的编码。 enc-file的格式在grops(1)中描述。如果在当前目录中找不到,则搜索默认字体目录的devps子目录。
groff 字体的内部名称设置为 name。
为每个字符生成斜体校正,以便字符的宽度加上字符的斜体校正等于 em 的千分之一 n 加上字符边界框的右边缘到右侧的量角色的起源。如果这会导致负斜体校正,请改用零斜体校正。
还生成等于字体倾斜正切与字体 x 高度五分之四的乘积的下标校正。如果这会导致下标校正大于斜体校正,请改用等于斜体校正的下标校正。
还为每个字符生成等于 n em 的千分之一加上字符边界框左边缘距字符原点左侧的量的左斜体校正。除非给出选项 -m,否则左斜体修正可能为负。
通常只有斜体(或斜体)字体才需要此选项。使用 groff 分发的字体文件是使用斜体字体的 -i50 选项创建的。
输出文件是输出文件而不是字体。
省略 groff 字体中的任何字距调整数据;仅用于等宽(恒定宽度)字体。
防止负左斜体校正值。使用 groff 分发的罗马字体文件是使用 -i0 -m 创建的,以通过 eqn(1) 改善间距。
不输出此字体的连字命令;与等宽(恒定宽度)字体一起使用。
字体很特别。该选项的作用是将special命令添加到字体文件中。
打印版本并退出。
不要使用内置的 Adobe 字形列表。
设备描述文件。
字体 F 的字体描述文件。
可下载字体的列表。
用于文本字体的编码。
标准测绘。
Groff: The GNU Implementation of troff, by Trent A. Fisher and Werner Lemberg, is the primary groff manual. Section “Using Symbols” may be of particular note. You can browse it interactively with “info '(groff)Using Symbols'”.
groff(1), gropdf(1), grops(1), groff_font(5), perl(1)