名 称
groff_font − groff の デ バ イ ス と フ ォ ン ト を 記 述 す る フ ァ イ ル の 書 式
解 説
groff の フ ォ ン ト の 書 式 は ditroff の フ ォ ン ト の 書 式 に 対 し 、 ほ ぼ ス ー パ セ ッ ト に な っ て い ま す 。 ditroff の フ ォ ン ト の 書 式 と は 異 な り 、 関 連 し た バ イ ナ リ 書 式 は あ り ま せ ん 。 name と い う デ バ イ ス 用 の フ ォ ン ト フ ァ イ ル は devname と い う デ ィ レ ク ト リ に 納 め ら れ ま す 。 フ ァ イ ル に は 2 つ の 種 類 が あ り ま す : そ れ は DESC と 呼 ば れ る デ バ イ ス 記 述 フ ァ イ ル と 、 各 フ ォ ン ト F ご と に 存 在 す る F と 呼 ば れ る フ ォ ン ト フ ァ イ ル で す 。 こ れ ら は テ キ ス ト フ ァ イ ル で あ り 、 関 連 し た バ イ ナ リ 書 式 の フ ァ イ ル は あ り ま せ ん 。
DESC
フ ァ イ ル の 書
式
DESC フ ァ イ ル は 以
下 の 形 式 の 行
を 含 む こ と が
で き ま す :
res n |
1 イ ン チ あ た り の マ シ ン 単 位 は n で す 。
水 平 解
像 度 は n マ シ
ン 単 位 で す 。
sizescale n
ポ イ ン ト 数 へ
の 倍 率 を 指 定
し ま す 。 デ フ
ォ ル ト の 値 は 1
で す 。 1 ス ケ ー
ル ド ポ イ ン ト
は 、 1 ポ イ ン ト
/n と 等 し く な
り ま す 。 unitwidth
コ マ ン ド と sizes
コ マ ン ド へ の
引 数 は ス ケ ー
ル ド ポ イ ン ト
で 指 定 さ れ ま
す 。 program を プ リ プ ロ セ ッ サ と し て 呼 び 出 し ま す 。 postpro program program を ポ ス ト プ ロ セ ッ サ と し て 使 用 し ま す 。 tcommand ポ
ス ト プ ロ セ ッ
サ が t と u の
出 力 コ マ ン ド
を 扱 え る こ と
を 表 し ま す 。
troff が ド ラ イ バ に 対 し て 、 処 理 す べ き ソ ー ス フ ァ イ ル 名 を 伝 え る リ ク エ ス ト で す 。 こ れ は 、 次 に 示 す 別 の tcommand に て 実 現 さ れ ま す : F filename 。 charset こ
の 行 と フ ァ イ
ル 内 の 以 下 に
続 く 行 は す べ
て 無 視 さ れ ま
す 。 こ れ は 下
位 互 換 性 の た
め に 許 さ れ て
い ま す 。 program を 、 印 刷 用 の ス プ ー ラ プ ロ グ ラ ム と し て 使 用 し ま す 。 こ れ が 存 在 し な い 場 合 、 −l と −L の groff オ プ シ ョ ン が 無 視 さ れ ま す 。 res, unitwidth, fonts, sizes の 行 は 必 須 で す 。 他 の コ マ ン ド は troff に は 無 視 さ れ ま す が 、 デ バ イ ス に 関 す る 任 意 の 情 報 を DESC フ ァ イ ル に 入 れ て お く た め に ポ ス ト プ ロ セ ッ サ に よ り 使 わ れ る か も し れ ま せ ん 。 次 に 示 す の は 廃 れ た キ ー ワ ー ド で あ り 、 groff が 認 識 す る も の の 完 全 に 無 視 す る も の の リ ス ト で す : spare1, spare2, biggestfont 。 フ ォ ン ト フ ァ イ ル の 書 式 フ ォ ン ト フ ァ イ ル に は 2 つ の セ ク シ ョ ン が あ り ま す 。 最 初 の セ ク シ ョ ン は 空 白 で 区 切 ら れ た 単 語 が 並 ん だ 一 連 の 行 か ら な り ま す 。 行 の 最 初 の 単 語 は キ ー で 、 以 降 の 単 語 は そ の キ ー に 対 す る 値 と な り ま す 。
spacewidth n
空 白 の 通 常 の
幅 は n で す 。
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 フ ィ ー ル ド は 文 字 の 種 類 を 示 し ま す :
あ る こ と を 表 し ま す 。 例 え ば p が あ て は ま り ま す 。
し ま す 。 例 え ば b が あ て は ま り ま す 。
例 え ば ( が あ て は ま り ま す 。 code フ ィ ー ル ド は ポ ス ト プ ロ セ ッ サ が 文 字 を 印 字 す る た め に 使 う コ ー ド を 示 し ま す 。 \N と い う エ ス ケ ー プ シ ー ケ ン ス を 用 い た こ の コ ー ド を 使 っ て 、 groff に 文 字 を 入 力 す る こ と も で き ま す 。 code は ど ん な 整 数 で も か ま い ま せ ん 。 0 か ら 始 ま る と 、 8 進 数 と し て 扱 わ れ 、 0x や 0X で 始 ま る と 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 用
の デ バ イ ス 記
述 フ ァ イ ル 関 連 項 目 |