Manpages

名 称

groff_font − groff の デ バ イ ス と フ ォ ン ト を 記 述 す る フ ァ イ ル の 書 式

解 説

groff の フ ォ ン ト の 書 式 は ditroff の フ ォ ン ト の 書 式 に 対 し 、 ほ ぼ ス ー パ セ ッ ト に な っ て い ま す 。 ditroff の フ ォ ン ト の 書 式 と は 異 な り 、 関 連 し た バ イ ナ リ 書 式 は あ り ま せ ん 。 name と い う デ バ イ ス 用 の フ ォ ン ト フ ァ イ ル は devname と い う デ ィ レ ク ト リ に 納 め ら れ ま す 。 フ ァ イ ル に は 2 つ の 種 類 が あ り ま す : そ れ は DESC と 呼 ば れ る デ バ イ ス 記 述 フ ァ イ ル と 、 各 フ ォ ン ト F ご と に 存 在 す る F と 呼 ば れ る フ ォ ン ト フ ァ イ ル で す 。 こ れ ら は テ キ ス ト フ ァ イ ル で あ り 、 関 連 し た バ イ ナ リ 書 式 の フ ァ イ ル は あ り ま せ ん 。

DESC フ ァ イ ル の 書 式
DESC フ ァ イ ル は 以 下 の 形 式 の 行 を 含 む こ と が で き ま す :

res n

1 イ ン チ あ た り の マ シ ン 単 位 は n で す 。

hor n

水 平 解 像 度 は n マ シ ン 単 位 で す 。
vert 
n 垂 直 解 像 度 は n マ シ ン 単 位 で す 。

sizescale n ポ イ ン ト 数 へ の 倍 率 を 指 定 し ま す 。 デ フ ォ ル ト の 値 は 1 で す 。 1 ス ケ ー ル ド ポ イ ン ト は 、 1 ポ イ ン ト /n と 等 し く な り ま す 。 unitwidth コ マ ン ド と sizes コ マ ン ド へ の 引 数 は ス ケ ー ル ド ポ イ ン ト で 指 定 さ れ ま す 。
unitwidth 
n ポ イ ン ト サ イ ズ が n ス ケ ー ル ド ポ イ ン ト の フ ォ ン ト に 対 し て 、 フ ォ ン ト フ ァ イ ル 毎 の 数 量 を マ シ ン 単 位 で 与 え ま す 。
prepro 
program

program を プ リ プ ロ セ ッ サ と し て 呼 び 出 し ま す 。

postpro program

program を ポ ス ト プ ロ セ ッ サ と し て 使 用 し ま す 。

tcommand ポ ス ト プ ロ セ ッ サ が tu の 出 力 コ マ ン ド を 扱 え る こ と を 表 し ま す 。
sizes 
s1 s2...sn 0 デ バ イ ス が s1, s2,...sn ス ケ ー ル ド ポ イ ン ト の フ ォ ン ト を 持 つ こ と を 表 し ま す 。 大 き さ の リ ス ト は 0 で 終 ら な け れ ば な り ま せ ん 。 各 si は 大 き さ の 範 囲 mn で も 指 定 で き ま す 。 リ ス ト は 複 数 行 に わ た る こ と も 可 能 で す 。
styles 
S1 S2...Sm 先 頭 m 個 の フ ォ ン ト 位 置 が 、 ス タ イ ル S1...Sm に 関 連 づ け ら れ ま す 。
fonts 
n F1 F2 F3...Fn フ ォ ン ト F1...Fn が フ ォ ン ト 位 置 m+1,...,m+n に マ ウ ン ト さ れ ま す ( m は ス タ イ ル 数 )。 こ の コ マ ン ド は 複 数 行 に わ た る こ と が で き ま す 。 0 と い う フ ォ ン ト 名 を 指 定 す る と 、 対 応 す る フ ォ ン ト 位 置 に は フ ォ ン ト は マ ウ ン ト さ れ ま せ ん 。
family 
fam デ フ ォ ル ト の フ ォ ン ト フ ァ ミ リ は fam で す 。
use_charnames_in_special
こ の コ マ ン ド は 、 ス ペ シ ャ ル コ マ ン ド に お い て は 、 指 定 し た 文 字 を troff が エ ン コ ー ド す べ き で あ る こ と を 指 定 し ま す 。
pass_filenames

troff が ド ラ イ バ に 対 し て 、 処 理 す べ き ソ ー ス フ ァ イ ル 名 を 伝 え る リ ク エ ス ト で す 。 こ れ は 、 次 に 示 す 別 の tcommand に て 実 現 さ れ ま す : F filename

charset こ の 行 と フ ァ イ ル 内 の 以 下 に 続 く 行 は す べ て 無 視 さ れ ま す 。 こ れ は 下 位 互 換 性 の た め に 許 さ れ て い ま す 。
print 
program

program を 、 印 刷 用 の ス プ ー ラ プ ロ グ ラ ム と し て 使 用 し ま す 。 こ れ が 存 在 し な い 場 合 、 −l−Lgroff オ プ シ ョ ン が 無 視 さ れ ま す 。

res, unitwidth, fonts, sizes の 行 は 必 須 で す 。 他 の コ マ ン ド は troff に は 無 視 さ れ ま す が 、 デ バ イ ス に 関 す る 任 意 の 情 報 を DESC フ ァ イ ル に 入 れ て お く た め に ポ ス ト プ ロ セ ッ サ に よ り 使 わ れ る か も し れ ま せ ん 。 次 に 示 す の は 廃 れ た キ ー ワ ー ド で あ り 、 groff が 認 識 す る も の の 完 全 に 無 視 す る も の の リ ス ト で す : spare1, spare2, biggestfontフ ォ ン ト フ ァ イ ル の 書 式 フ ォ ン ト フ ァ イ ル に は 2 つ の セ ク シ ョ ン が あ り ま す 。 最 初 の セ ク シ ョ ン は 空 白 で 区 切 ら れ た 単 語 が 並 ん だ 一 連 の 行 か ら な り ま す 。 行 の 最 初 の 単 語 は キ ー で 、 以 降 の 単 語 は そ の キ ー に 対 す る 値 と な り ま す 。

name F フ ォ ン ト の 名 前 は

F で す 。

spacewidth n 空 白 の 通 常 の 幅 は n で す 。
slant 
n フ ォ ン ト の 文 字 が n 度 傾 斜 し て い る こ と を 表 し ま す (正 の 値 は 進 行 方 向 を 意 味 し ま す )。
ligatures 
lig1 lig2...lign [0] 文 字 lig1, lig2,...,lign は 合 字 (リ ガ チ ャ ; ligature) で す 。 合 字 に は ff, fi, fl, ffi, ffl が 使 用 可 能 で す 。 下 位 互 換 性 の た め に 、 合 字 の リ ス ト は 0 で 終 っ て も か ま い ま せ ん 。 合 字 の リ ス ト は 複 数 行 に わ た っ て は い け ま せ ん 。
special
フ ォ ン ト は ス ペ シ ャ ル で す 。 こ れ は 現 在 の フ ォ ン ト に 存 在 し な い 文 字 が 要 求 さ れ た 場 合 、 マ ウ ン ト さ れ た 全 て の ス ペ シ ャ ル フ ォ ン ト が 検 索 さ れ る こ と を 示 し て い ま す 。 他 の コ マ ン ド は troff に は 無 視 さ れ ま す が 、 フ ォ ン ト に 関 す る 任 意 の 情 報 を フ ォ ン ト フ ァ イ ル に 入 れ て お く た め に ポ ス ト プ ロ セ ッ サ に よ り 使 わ れ る か も 知 れ ま せ ん 。 最 初 の セ ク シ ョ ン に は # 文 字 で は じ ま る コ メ ン ト を 、 行 末 ま で 入 れ る こ と が で き ま す 。 次 の セ ク シ ョ ン に は 1 つ か 2 つ の サ ブ セ ク シ ョ ン が 含 ま れ ま す 。 サ ブ セ ク シ ョ ン charset は 必 須 で 、 サ ブ セ ク シ ョ ン kernpairs は オ プ シ ョ ン で す 。 こ れ ら の サ ブ セ ク シ ョ ン は 任 意 の 順 番 で 書 く こ と が で き ま す 。 各 サ ブ セ ク シ ョ ン は 、 サ ブ セ ク シ ョ ン 名 の み か ら な る 行 か ら 始 ま り ま す 。 単 語 charset で charset サ ブ セ ク シ ョ ン を 開 始 し ま す 。 charset 行 に は 一 連 の 行 が 続 き ま す 。 各 行 は 1 文 字 の 情 報 を 与 え ま す 。 行 は 空 白 か タ ブ に よ り 区 切 ら れ た い く つ か の フ ィ ー ル ド か ら 成 り ま す 。 書 式 は

name metrics type code [entity_name] [-- comment] で 、 name は 文 字 を 識 別 し ま す : name が 単 一 の 文 字 c な ら ば 、 そ れ は groff の 入 力 文 字 c を 表 し ま す 。 \c と い う 形 式 で c が 単 一 の 文 字 な ら 、 groff の 入 力 文 字 \c を 表 し ま す 。 そ れ 以 外 は groff の 入 力 文 字 \[name] を 表 し ま す (2 文 字 の xx だ と す る と 、 \(xx と し て 入 力 さ れ ま す )。 groff は 8 ビ ッ ト 文 字 に 対 応 し て い ま す が 、 い く つ か の ユ ー テ ィ リ テ ィ で は 8 ビ ッ ト 文 字 を 扱 う の が 困 難 で す 。 こ の よ う な 理 由 か ら 、 文 字 コ ー ド が n で あ る 単 一 の 文 字 と 等 価 な charn と い う 表 記 法 が 存 在 し ま す 。 例 え ば 、 char163 は ISO Latin-1 で 英 国 ポ ン ド 記 号 を 表 す 文 字 コ ー ド 163 の 文 字 と 等 価 で す 。 −−− と い う name は 特 別 で 、 そ の 文 字 に 名 前 が 無 い こ と を 示 し ま す 。 そ の よ う な 文 字 は troff 中 で エ ス ケ ー プ シ ー ケ ン ス \N に よ っ て の み 使 わ れ ま す 。

type フ ィ ー ル ド は 文 字 の 種 類 を 示 し ま す :

1 は

descender (ベ ー ス ラ イ ン よ り 下 に は み 出 し た 部 分 ) を 持 つ 文 字 で

あ る こ と を 表 し ま す 。 例 え ば p が あ て は ま り ま す 。

2 は

ascender (x の 高 さ よ り 上 に 出 る 部 分 ) を 持 つ 文 字 で あ る こ と を 表

し ま す 。 例 え ば b が あ て は ま り ま す 。

3 は

ascender と descender の 両 方 を 持 つ 文 字 で あ る こ と を 表 し ま す 。

例 え ば ( が あ て は ま り ま す 。

code フ ィ ー ル ド は ポ ス ト プ ロ セ ッ サ が 文 字 を 印 字 す る た め に 使 う コ ー ド を 示 し ま す 。 \N と い う エ ス ケ ー プ シ ー ケ ン ス を 用 い た こ の コ ー ド を 使 っ て 、 groff に 文 字 を 入 力 す る こ と も で き ま す 。 code は ど ん な 整 数 で も か ま い ま せ ん 。 0 か ら 始 ま る と 、 8 進 数 と し て 扱 わ れ 、 0x0X で 始 ま る と 16 進 数 と し て 扱 わ れ ま す 。

entity_name フ ィ ー ル ド は 、 グ リ フ を 識 別 す る ASCII 文 字 列 を 与 え ま す 。 こ の グ リ フ は 、 後 処 理 を 行 う プ ロ グ ラ ム が 文 字 の 印 刷 に 使 用 し ま す 。 こ の フ ィ ー ル ド は 省 略 可 能 で あ り 、 html ド ラ イ バ が 文 字 集 合 を エ ン コ ー ド 可 能 と す る た め に 導 入 さ れ ま し た 。 例 え ば 、 文 字 ’\[Po]’ は 、 html 4.0 で は ’£’ と 表 現 さ れ ま す 。 行 の code フ ィ ー ル ド 以 降 と 、 ’--’ の 後 ろ は 、 す べ て 無 視 さ れ ま す 。

metrics フ ィ ー ル ド の 形 式 は こ の よ う に な り ま す :

width[,height[,depth[,italic_correction[,left_italic_correction[,subscript_correction]]]]] サ ブ フ ィ ー ル ド 間 に は 空 白 を 入 れ て は い け ま せ ん 。 サ ブ フ ィ ー ル ド が 存 在 し な い 場 合 は 0 と し て 扱 わ れ ま す 。 サ ブ フ ィ ー ル ド は 全 て 10 進 数 の 整 数 で 指 定 さ れ ま す 。 対 応 す る バ イ ナ リ フ ォ ー マ ッ ト が 存 在 し な い の で 、 ditroff の よ う に こ れ ら の 値 を char 型 変 数 の 範 囲 に 合 わ せ る と い う 必 要 は あ り ま せ ん 。 サ ブ フ ィ ー ル ド width で は 文 字 の 幅 を 指 定 し ま す 。 サ ブ フ ィ ー ル ド height で は 文 字 の 高 さ を 指 定 し ま す (上 が 正 )。 文 字 が ベ ー ス ラ イ ン よ り も 上 に い か な い 場 合 、 負 の 高 さ を 持 つ と す る の で は な く 高 さ が 0 で あ る と し ま す 。 サ ブ フ ィ ー ル ド depth で は 文 字 の 深 さ を 指 定 し ま す 。 こ れ は ベ ー ス ラ イ ン か ら 文 字 の 一 番 下 ま で の 長 さ で す (下 が 正 )。 文 字 が ベ ー ス ラ イ ン よ り 下 に 出 て い な い 場 合 、 負 の 深 さ を 持 つ と す る の で は な く 深 さ が 0 で あ る と し ま す 。 サ ブ フ ィ ー ル ド italic_correction で は 直 後 に ロ ー マ ン フ ォ ン ト の 文 字 が 続 く 時 に 、 文 字 の 後 に 加 え ら れ る 空 白 の 量 を 指 定 し ま す 。 サ ブ フ ィ ー ル ド left_italic_correction で は 直 前 に ロ ー マ ン フ ォ ン ト の 文 字 が あ る 時 に 、 文 字 の 前 に 加 え ら れ る 空 白 の 量 を 指 定 し ま す 。 サ ブ フ ィ ー ル ド subscript_correction で は 添 字 (subscript) を 加 え る 際 に 文 字 の 後 に 加 え ら れ る 空 白 の 量 を 指 定 し ま す 。 こ れ は イ タ リ ッ ク 補 正 (上 記 の italic_correction) よ り は 少 な く な け れ ば な り ま せ ん 。

charset セ ク シ ョ ン 内 で は 、 以 下 の よ う な 書 式 の 行 も 可 能 で す

name " こ れ は name が 前 の 行 で 言 及 し た 文 字 の 別 名 で あ る こ と を 表 し ま す 。

kernpairs セ ク シ ョ ン は kernpairs と い う 単 語 か ら 始 ま り ま す 。 こ の セ ク シ ョ ン は 以 下 の よ う な 書 式 の 行 か ら な り ま す :

c1 c2 n 文 字 c1 が 文 字 c2 の 次 に 現 れ る 時 に は 、 そ れ ら の 間 の 空 白 に n を 加 え る こ と を 意 味 し ま す 。 kernpairs セ ク シ ョ ン の ほ と ん ど の エ ン ト リ は n に 負 の 値 を 持 つ こ と に な り ま す 。

関 連 フ ァ イ ル

/usr/share/groff_font/devname/DESC デ バ イ ス name 用 の デ バ イ ス 記 述 フ ァ イ ル
/usr/share/groff_font/dev
name/F デ バ イ ス name の フ ォ ン ト F 用 の フ ォ ン ト フ ァ イ ル

関 連 項 目

groff_out(5), troff(1).