英語フランス語スペイン語

Ad


OnWorksファビコン

ttf2tfm - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで ttf2tfm を実行します。

これはコマンド ttf2tfm で、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できます。

プログラム:

NAME


ttf2tfm - TrueType フォントから TeX メトリック ファイルを構築する

SYNOPSIS


ttf2tfm ttfファイル[。FTT|.ttc] [-c キャップ高さ係数] [-e 拡張係数] [-E エンコーディング ID]
[-f フォント インデックス] [-l] [-L 合字ファイル[.sfd]][-n] [-N] [-O] [-p inencfile[.enc]]
[-P プラットフォームID] [-q] [-r 古いグリフ名 新しいグリフ名] [-R 置換ファイル[.rpl]]
[-s 傾斜係数] [-t アウトエンクファイル[.enc]][-T inoutencfile[.enc]][-u]
[-v vplファイル[.vpl]][-V scvplファイル[.vpl]][-w] [-x] [-y 垂直シフト係数]
[tfmファイル[.tfm]]
ttf2tfm - バージョン | - 助けて

DESCRIPTION


このプログラムは、TrueType フォントのメトリックとカーニング情報を抽出し、変換します。
それを TeX で使用できるメトリック ファイルに変換します ( afm2tfm の一部です dvips
パッケージ; さまざまなパラメータの詳細については、その情報ファイルを参照してください。
(特にエンコードファイル)。

TrueType フォントには 256 を超えるグリフが含まれることが多いため、マッピングするには何らかの手段が必要です。
TrueType グリフのサブセットを TeX フォントに変換します。 これを行うには、XNUMX つのマッピング テーブルが必要です。
必要: 最初の (「入力」または「生」エンコーディングと呼ばれる) は、TrueType フォントを生の TeX にマップします。
フォント (このマッピング テーブルは両方で使用されます) ttf2tfm & ttf2pk)、XNUMX番目(と呼ばれる)
「出力」または「仮想」エンコーディング) は、生の TeX フォントを別の (仮想) TeX フォントにマップします。
TeX に必要なすべてのカーニングと合字情報を提供します。

この XNUMX 段階のマッピングには、XNUMX つの生のフォントにさまざまな方法でアクセスできるという利点があります。
仮想フォントメカニズムを介した LaTeX エンコーディング (T1 や OT1 など)、および PK ファイルは XNUMX つだけです。
必要。

CJKV (中国語/日本語/韓国語/旧ベトナム語) フォントの場合は、別のメカニズムが提供されます。
(参照してください サブフォント 定義 ファイル 下)。

パラメーター


ほとんどのコマンド ライン スイッチ名は、 afm2tfm 便宜上。 XNUMX つまたは
オプションとその値の間にはスペース文字を増やすことが必須です。 オプションはできません
連結された。 歴史的な理由により、最初のパラメータは次のようになります。 スイッチである必要があります
フォント名。

-c キャップ高さ係数
で作られた小型キャップの高さ -V スイッチ。 この実数のデフォルト値
数値は大文字グリフの高さの 0.8 倍です。

サブフォントモードでは無視されます。

-e 拡張係数
文字を水平方向に引き伸ばすための拡張係数。 このデフォルト値
実数は 1.0 です。 1.0 未満の場合は、圧縮されたフォントが得られます。

-E エンコーディング ID
TrueType エンコーディング ID。 この非負の整数のデフォルト値は 1 です。

次の場合は無視されます -N 使用されている。

-f フォント インデックス
TrueType コレクション内のフォント インデックス。 デフォルトは最初のフォント (インデックス 0) です。
[TrueType コレクションは通常、一部の CJK フォントに含まれています。 たとえば、最初のフォント
インデックスは横書きのグリフとメトリック、および XNUMX 番目のフォントを指定します。
Index は縦書きでも同様です。 TrueType コレクションには通常、
拡張子「.ttc」。]

通常の TrueType フォントの場合は無視されます。

-l すべてのオリジナルの最初のバイトと XNUMX 番目のバイトの間のサブフォントに合字を作成します。
文字コード。 例: 文字コード 0xABCD は、文字位置 123 にマッピングされます。
サブフォント 45。次に、位置 45xAB と 0xCD の間のサブフォント 0 の合字を指します。
から文字 123 までが生成されます。 韓国語の HLaTeX パッケージのフォントはこれを使用します
特徴。 このオプションは TrueType フォントに対してのみ正しい合字を生成することに注意してください。
ここで、入力 cmap は出力エンコーディングと同じです。 HLaTeXの場合、TTF
プラットフォーム ID 3 とエンコーディング ID 5 が必要です。

サブフォントモードでない場合は無視されます。

-L 合字ファイル
と同じ -lですが、合字の文字コードは で指定されています。 合字ファイル。 のために
たとえば、`-L KS-HLaTeX' は韓国語の HLaTeX パッケージ用の正しい合字を生成します。
プラットフォームや使用する TrueType フォント (ファイル KS-) のエンコーディング ID に関係なく、
HLaTeX.sfd は ttf2pk パッケージの一部です)。

リガチャー ファイルの形式と拡張子は SFD ファイルと同じです。 このオプションは、
サブフォントモードでない場合は無視されます。

-n TrueType フォントの (グリフの) PS 名を使用します。 有効なエントリを持つグリフのみ
選択した cmap が使用されます。

サブフォントモードでは無視されます。

-N TrueType フォントの PS 名のみを使用してください。 cmap は使用されないため、スイッチは -E &
-P 効果はなく、警告メッセージが表示されます。

サブフォントモードでは無視されます。

-O VPL ファイル内のすべての文字コードには、名前ではなく XNUMX 進数値を使用します。 これは
「A」などの文字名が無意味な記号または CJK フォントに便利です。

-p inencfile
TTF→生 TeX マッピングの入力エンコード ファイル名。 このパラメータは次のようにする必要があります
ttf2pk.cfg に記録されたマップ ファイル (デフォルト: ttfonts.map) で指定されます。
連続する ttf2pk 呼び出します。

サブフォントモードでは無視されます。

-P プラットフォームID
TrueType プラットフォーム ID。 この非負の整数のデフォルト値は 3 です。

次の場合は無視されます -N 使用されている。

-q アカウントを作成し ttf2tfm 静かな。 警告以外の情報出力を抑制します。
エラーメッセージ。 CJK フォントの場合、指定しないと出力が非常に大きくなる可能性があります。
このスイッチ。

-r 古いグリフ名 新しいグリフ名
置き換え 古いグリフ名   新しいグリフ名。 このスイッチは、次のような場合に便利です。
名前のないグリフ (つまり、「.gXXX」 または
`.cXXX' のみ) 名前、または既存のグリフ名の名前を変更したい場合。 あなた
`.gXXX' または `.cXXX' グリフ名構造を使用することはできません 新しいグリフ名; 多数
の発生 -r 可能です。

サブフォント モードの場合、またはエンコード ファイルが指定されていない場合、このスイッチは無視されます。

-R 置換ファイル
交換ペアが多数ある場合は、このスイッチを使用します。 それらは、
このファイルには拡張子として「.rpl」が付いている必要があります。 このような置換に使用される構文
ファイルは単純です。空ではない各行には ` のペアが含まれている必要があります。古いグリフ名
新しいグリフ名' (引用符なしで) 空白で区切られます。 パーセント
記号は行コメントを開始します。 を使用して行を次の行に続けることができます
バックスラッシュを最後の文字として使用します。

サブフォント モードの場合、またはエンコード ファイルが指定されていない場合、このスイッチは無視されます。

-s 傾斜係数
フォントを傾ける斜度係数。通常は 1 よりもかなり小さい。デフォルトは
この実数は 0.0 です。 値がゼロより大きい場合、文字は次のように傾斜します。
右に、それ以外の場合は左に。

-t アウトエンクファイル
仮想フォントの出力エンコード ファイル名。 生の文字のみ
TeXフォントを使用しています。

サブフォントモードでは無視されます。

-T inoutencfile
これは ` と同等です-p inoutencfile -t inoutencfile'.

サブフォントモードでは無視されます。

-u 出力エンコーディングで指定された文字のみを使用し、他の文字は使用しないでください。 に
デフォルト、 ttf2tfm 仮想フォントにすべての文字を含めようとします。
仮想フォントのエンコーディングには存在しません(そうでない場合はそれらを置きます)
未使用の位置、むしろ任意)。

サブフォントモードでは無視されます。

-v vplファイル
TFM ファイルに加えて VPL ファイルを出力します。 出力エンコード ファイルがない場合は、
指定、 ttf2tfm デフォルトのフォントエンコーディング (cmtt10) を使用します。 注: 使用には注意してください
仮想フォントと生フォントの名前が異なります。

サブフォントモードでは無視されます。

-V scvplファイル
と同じ -vただし、生成される仮想フォントは、次の方法で取得される擬似小文字フォントです。
大文字を 0.8 倍にスケーリングします (それぞれ、で指定された値) -c) 植字する
小文字。 このフォントはアクセント付き文字を処理し、適切なカーニングを保持します。

サブフォントモードでは無視されます。

-w グリフ インデックスを含む PostScript エンコーディング ベクトルを生成します。主に次の用途に使用されます。
TrueType フォントを pdfTeX に埋め込みます。 ttf2tfm TFM 名を取得し、
接尾辞は .enc です。 つまり、ファイル foo01.tfm、foo02.tfm、... に対して作成されます。
foo01.enc、foo02.enc、... 同じ場所にあります。

サブフォントモードでない場合は無視されます。

-x すべてのグリフを反時計回りに 90 度回転します。 いいえの場合 -y パラメータが与えられると、
回転されたグリフは垂直方向に 0.25em だけ下にシフトされます。

サブフォントモードでない場合は無視されます。

-y 垂直シフト係数
回転されたグリフを指定された量だけ下にシフトします (単位は em).

サブフォント モードでない場合、またはグリフが回転されていない場合は無視されます。

- バージョン
の現在のバージョンを表示します ttf2tfm および使用済みファイル検索ライブラリ (例:
クパスシー).

- 助けて 使用情報を表示します。

TFM ファイル名が指定されていない場合は、フルパスを含む TTF ファイルの名前が使用されます。
拡張子を「.tfm」に置き換えます。

CMAP


Type 1 PostScript フォントとは対照的に (ただし、新しい CID PostScript フォント形式に似ています)、
ほとんどの TrueType フォントには、「cmap」とも呼ばれる複数のネイティブ マッピング テーブルがあります。
(内部) TTF グリフ インデックスを (外部) TTF 文字コードにマップします。 一般
例としては、Unicode でエンコードされた文字位置へのマッピング テーブルと、標準
マッキントッシュのマッピング。

TrueType マッピング テーブルを指定するには、次のオプションを使用します。 -P & -E -P あなたが指定する
プラットフォームID。 定義された値は次のとおりです。

プラットフォーム プラットフォーム ID (ピド)
───────────────────────────────────
アップルユニコード 0
マッキントッシュ 1
ISO 2
Microsoft 3

エンコード ID はプラットフォームによって異なります。 pid=0 の場合、無視します。 -E パラメータ(設定値)
マッピング テーブルは常に Unicode バージョン 2.0 であるため、ゼロに設定されます。 pid=1 の場合、
次の表に、定義された値を示します。

プラットフォームID = 1

スクリプト エンコーディング ID (イード)
───────────────────────────────────
ローマ0
日本語の1
中国語2
韓国語3
アラビア語4
ヘブライ語 5
ギリシャ語6
ロシア語7
ローマ記号 8
デヴァナーガリー 9
グルムキ 10
グジャラート語 11
オリヤ12
ベンガル語 13
タミル語 14
テルグ語15
カンナダ語 16
マラヤーラム語 17
シンハラ語 18
ビルマ語 19
クメール語 20
タイ語21
ラオス語 22
グルジア語 23
アルメニア語24
モルディブ 25
チベット語 26
モンゴル27
やあ28
スラブ29
ベトナム語30
シンド語 31
未解釈 32

ISO エンコード ID は次のとおりです。

プラットフォームID = 2

エンコーディング エンコーディング ID (イード)
アスキー 0
ISO 10646 X NUMX
ISO8859-1 2

最後に、Microsoft エンコード ID:

プラットフォームID = 3

エンコーディング エンコーディング ID (イード)
シンボル0
ユニコード 2.0 1
シフトJIS2
GB 2312 (1980) 3
ビッグ5 4
KS X 1001 (ワンソン) 5
KS X 1001 (ヨハブ) 6
UCS-4 10

無効なプラットフォーム/エンコーディング ID のペアを指定すると、プログラムは異常終了します。 そうすれば、
可能な pid/eid ペアを表示します。 ほとんどのフォントには、多くても XNUMX つまたは XNUMX つしかないことに注意してください。
cmap、通常はラテン語の場合は pid/eid ペア (1,0)、(3,0)、または (3,1) に対応します。
ベースのフォント。 有効な Microsoft フォントには (3,1) マッピング テーブルが必要ですが、一部のフォントには
Unicode でエンコードされていない (3,1) cmap を持つ (主にアジアのフォント) が存在します。 の理由
この奇妙な動作は、一部の古い MS Windows バージョンがフォントを拒否するという事実です。
非 (3,1) cmap を持つ (すべての非 Unicode Microsoft エンコーディング ID はアジア向けであるため)
MS Windows バージョン)。

  -P & -E のオプション ttf2tfm に対しても同様に指定する必要があります ttf2pk; 対応します
マップ ファイル内のパラメータは、それぞれ `Pid' と `Eid' です。

デフォルトの pid/eid ペアは (3,1) です。

同様に、 -f オプションはマップ ファイルの `Fontindex' パラメータとして指定する必要があります。

あなたが使用している場合 -N スイッチをオンにすると、すべての cmap が無視され、PostScript 名のみが使用されます。
TrueType フォント。 マップ ファイル内の対応するオプションは `PS=Only' です。 を使用する場合は、 -n
スイッチ、に組み込まれているデフォルトのグリフ名 ttf2tfm PS グリフ名に置き換えられます
フォントで見つかりました。 多くの場合、これは希望どおりではありません。
フォントが正しくないか、標準外であることがよくあります。 マップ ファイル内の対応するオプションは次のとおりです。
「追記=はい」。

で指定された単一の置換グリフ名 -r ` として直接指定する必要があります古いグリフ名
新しいグリフ名' マップ ファイル内; -R 「置換」オプションと同等です。

入力 そして 出力 エンコーディング


TrueType フォントから生の TeX フォントへのエンコード ベクトルを指定する必要があります。
生の TeX フォントを仮想 TeX フォントに変換するのとまったく同じです。 afm2tfm、しかし、あなたにはもっとあります
文字コードに対処する可能性があります。 [「エンコーディングベクトル」を使用したマッピングテーブル
PostScript ベクトル形式の 256 エントリを意味します。 このファイル T1-WGL4.enc を参照してください。
パッケージの例です。] afm2tfm、Adobe グリフを使用して各グリフにアクセスする必要があります
名前 (例: `/quotedsingle' または `/Acircumflex')。 これは次のように拡張されました ttf2tfm; 今
コード ポイントやグリフに直接アクセスできます (場合によってはアクセスしなければなりません)。
XNUMX 進数、XNUMX 進数、または XNUMX 進数で文字位置を指定するための次の構文
表記: `/.c', `/.c0'、または `/.c0x'.
例: `/.c72'、`/.c0646'、`/.c0x48'。 グリフ インデックスに直接アクセスするには、
先ほど導入した表記法の「c」の代わりに文字「g」を使用します。 例: `/.g0x32'。 [ノート:
次の場合、`.cXXX' 表記は意味を持ちません。 -N 使用されている。]

pid/eid ペア (1,0) および (3,1) の場合、両方とも ttf2tfm & ttf2pk 組み込みのデフォルトを認識する
Adobe グリフ名。 前者は、書籍「Inside」の付録 E に記載されている名前に従います。
Macintosh'、第 6 巻、後者では、TrueType 仕様 (WGL4、
Unicode サブセット)。 特定のグリフの Adob​​e 名は、多くの場合一意ではないことに注意してください。
場合によっては異なります。たとえば、多くの PS フォントにはグリフ `mu' がありますが、このグリフは
WGL1 文字セットの「mu4」は、実際のギリシャ文字 mu と区別します。 もいてください
OpenType (つまり TrueType 2.0) フォントは更新された WGL4 テーブルを使用することに注意してください。 私たちはデータを使用します
最新の公開された TrueType 仕様 (1.66) から。 それらのマッピングを見つけることができます
ソース コード ファイル ttfenc.c 内のテーブル。

一方、スイッチは、 -n & -N MAKES ttf2tfm PostScript を読み込んで使用する
デフォルトの名前ではなく、TrueType フォント自体 (「post」テーブルに保存されている) の名前
Adobe グリフ名。

-r 単一のグリフ名を再マップするように切り替えて、 -R を含むファイルを指定するには
置換グリフ名のペア。

入力エンコーディングを選択しない場合、TrueType フォントの最初の 256 グリフは
選択した cmap 内の有効なエントリは、TeX raw フォント ( -q
オプション、 ttf2tfm このマッピング テーブルを標準出力に出力します)、その後にすべてのグリフが続きます。
選択した cmap でまだ対処されています。 ただし、(1,0) pid/eid ペアの一部のコード ポイント
TeX に役立つグリフを表さないため省略されます: 0x00 (null)、0x08
(バックスペース)、0x09 (水平タブ)、0x0d (キャリッジリターン)、および 0x1d (グループ)
区切り文字)。 グリフインデックス 0 の「無効な文字」も省略されます。

あなたが選択した場合 -N スイッチ、有効な TrueType フォントの最初の 256 グリフ
入力エンコーディングが指定されていない場合は、PostScript 名が使用されます。 もう一度、いくつかのグリフ
`.notdef'、`.null'、および `nonmarkingreturn' は省略されます。

出力エンコーディングを選択しない場合は、 ttf2tfm と同じマッピングテーブルを使用します afm2tfm
を使用します (ソース コード ファイル texenc.c にあります)。 TeXに対応しています
タイプライターのテキスト。 未使用の位置 (マッピング内の空のコード ポイントが原因で発生)
表または TrueType フォントで欠落しているグリフ) が (かなり任意に) 埋められます。
入力エンコーディングには存在するが、出力エンコーディングでは指定されていない文字 (
  -q オプション ttf2tfm 最終的な出力エンコーディングを標準出力に出力します)。 使用 -u
出力で定義されている仮想フォント内のグリフのみが必要な場合のオプション
エンコードファイルだけで、それ以上は何もありません。

XNUMX つの機能が欠けています afm2tfm LaTeX の T1 エンコーディングに必要な次のものが追加されました。
ttf2tfm グリフ `Germandbls' を構築します (単純に XNUMX つの `S' グリフを連結することによって)
可能であれば通常のフォントでも。 これは、グリフ リストの最後の項目として表示され、マークが付けられます。
アスタリスク付き。 これは実際のグリフではないため、仮想環境でのみ使用できます。
フォント。

入力エンコーディングと出力エンコーディングの両方で、空のコード位置はグリフで表されます。
名前は「/.notdef」です。

ファイルのエンコードでは、行の最後の文字として「\」を使用して、
入力は次の行に続きます。 バックスラッシュとそれに続く改行文字
削除されます。

サブフォント 定義 ファイル


CJKV (中国語/日本語/韓国語/旧ベトナム語) フォントには、通常、数千のフォントが含まれています
グリフ; TeX で使用するには、このような大きなフォントをサブフォントに分割する必要があります。
サブフォント定義ファイル (通常は拡張子 `.sfd' が付いています) は、次のことを行うための簡単な手段です。
これはスムーズに。

サブフォント ファイル名は通常、プレフィックス、サブフォント インフィックス、ポストフィックス (つまり
ほとんどの場合は空です)、例:

ntukai23 → 接頭辞: ntukai、中置: 23、後置: (空)

ここでは、XNUMX つのサブフォントを説明する SFD ファイル内の行の構文を示します。



:=
空白以外のもの。 英数字のみを使用することをお勧めします。

:=
スペース、フォームフィード、キャリッジ リターン、水平および垂直タブ -- 改行なし
文字。

:=
|
|


:=


:=
「_」

:=
`:'

:=
0 進数 (接頭辞 '0x')、XNUMX 進数、または XNUMX 進数 (接頭辞 'XNUMX')

行を終了するバックスラッシュを使用して、行を次の行に続けることができます。 範囲
重複してはなりません。 オフセットは 0 ~ 255 の範囲内である必要があります。

例:

この線

03 10: 0x2349 0x2345_0x2347

中接辞 '10' を持つサブフォントのコード位置 11、12、13、03 に割り当てます。
文字コードはそれぞれ 0x2349、0x2345、0x2346、0x2347 です。

ディストリビューション内の SFD ファイルは、LaTeX 用の CJK パッケージ用にカスタマイズされています。

SFD ファイル名を TFM フォント名に埋め込む必要があります (中置記号が挿入されている場所)
が表示されます)、コマンド ライン上で XNUMX つの `@' 記号で囲まれています。 マップファイル。 両方
ttf2tfm & ttf2pk 次にサブフォントモードに切り替えます。

カンマまたはカンマで区切ることにより、複数の SFD ファイルを使用することができます。
空白。 特定のサブフォントについては、最初のファイルでエントリがスキャンされ、次に次のファイルがスキャンされます。
ファイルなど。 後のエントリは、以前に見つかったエントリを (おそらく部分的にのみ) オーバーライドします。
たとえば、最初の SFD ファイルは範囲 0x10 ~ 0xA0 を設定し、次の SFD ファイルはエントリを変更します。
0x12 と 0x25。 簡単にわかるように、このアルゴリズムでは追加と置換が可能ですが、
エントリを削除するためのものではありません。

サブフォントモードではオプションが無効になります -n, -N, -p, -r, -R, -t, -T, -u, -v, -V & -w for
ttf2tfm; 同様に、マップ ファイルでは「Encoding」パラメータや「Replacement」パラメータを使用することはできません。
単一の置換グリフ名も無視されます。

ttf2tfm SFD ファイルで指定されたすべてのサブフォント TFM ファイルを作成します (サブフォントが指定されている場合)
グリフを含む) を XNUMX 回の実行で実行します。

例:

呼び出し

ttf2tfm ntukai.ttf ntukai@Big5,Big5-supp@

Big5.sfd と Big5-supp.sfd を使用して、 サブフォント ファイル ntukai01.tfm、
ntukai02.tfm など

リターン VALUE


ttf2tfm は成功した場合は 0 を返し、エラーの場合は 1 を返します。 警告メッセージとエラーメッセージが書き込まれる場所
標準エラー。

一部 注意事項 ON FILE 検索


両方 ttf2pk & ttf2tfm どちらかを使用してください クパスシー, emtexdirまたは ミックステックス 検索用のライブラリ
ファイル(emtexdir MS-DOS 風のバックグラウンドを持つオペレーティング システムでのみ動作します。
つまり、MS-DOS、OS/2、Windows。 ミクテックス これは MS Windows に固有です)。

最後の手段として、両方のプログラムを検索ライブラリなしでコンパイルすることができます。 検索された
ファイルは現在のディレクトリに存在するか、パスで指定する必要があります。 デフォルトの拡張子
も追加されます (例外として、`.ttf' のみが追加され、`.ttc' は追加されません)。

クパスシー
どちらかを呼び出すと、kpathsea の実際のバージョンが画面に表示されます。 ttf2pk or ttf2tfm
- バージョン コマンドラインスイッチ。

ファイルの種類と対応するファイルの表は次のとおりです。 クパスシー 変数。 TTF2P入力
および TTF2TFMINPUTS は、 で導入されたプログラム固有の環境変数です。 クパスシー
バージョン3.2:

.ttf および .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS、TTF2TFMINPUTS
.rpl TTF2PKINPUTS、TTF2TFMINPUTS
.tfm TFMFFONTS
.sfd TTF2PKINPUTS、TTF2TFMINPUTS

の情報ファイルを参照してください。 クパスシー これらの変数の詳細については、を参照してください。

TEXMFCNF 変数を texmf.cnf 設定が保存されているディレクトリに設定する必要があります。
ファイルが存在します。

以下は、どの値になるかを調べるための適切なコマンドです。 クパスシー 変数が設定されています(私たちは使用します)
例として TTFONTS)。 これは、変数が texmf.cnf に設定されていない場合や、
したがって、環境内にハードコードされているデフォルト値を指します。
クパスシー としょうかん。

kpsethat -progname=ttf2tfm -expand-var='$TTFONTS'

変数を指定できるため、プログラム名も選択します。
特定のプログラムのみを検索します。この例では、TTFONTS.ttf2tfm になります。

似ているが同一ではない方法は、次のようになります。

kpsethat -progname=ttf2tfm -show-path='truetype フォント'

[形式タイプの完全なリストは、コマンドで「kpsethat --help」と言うことで取得できます。
ラインプロンプト。] これがまさにその方法です ttf2tfm (と ttf2pk) ファイルを検索します。 の
欠点は、すべての変数が展開されるため、文字列が非常に長くなる可能性があることです。

emtexdir
ここでは、設定されるサフィックスとそれに関連する環境変数のリストを示します。
autoexec.bat (OS/2 の場合は config.sys 内):

.ttf および .ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm テキストFM
.sfd TTFCFG

いずれかの変数が設定されていない場合は、警告メッセージが表示されます。 現在のディレクトリ
常に検索されます。 通常どおり、ディレクトリ パスに感嘆符が XNUMX つ追加されます
XNUMX レベルの深さのサブディレクトリが検索され、感嘆符が XNUMX つあるとすべてのサブディレクトリが検索されます。
検索するサブディレクトリ。 例:

TTFONTS=c:\fonts\truetype!!;d:\myfonts\truetype!

`c:\fonts!!\truetype' のような構築は不可能です。

ミックステックス
両方 ttf2tfm & ttf2pk に完全に統合されています ミックステックス。 を参照してください
の文書化 ミックステックス ファイル検索の詳細については、

問題


その他にもたくさんのグーグルの vptovf 実装では、TFM ヘッダーに 100 バイトのみが許可されます (制限は 1024 バイトです)。
TFM ファイル形式自体): チェックサムとデザイン サイズ用に 8 バイト、ファミリ用に 40 バイト
名前、エンコード用に 20 バイト、顔バイト用に 4 バイト。 残りは 28 バイトだけです
によって使用される追加情報については、 ttf2tfm 識別文字列の場合
(これは本質的にコマンド ラインのコピーです)、この制限は常に超過されます。

最適な解決策は、の値を増やすことです。 max_header_bytes ファイル vptovf.web 内
(おそらく pltotf.web も) たとえば 400 にして再コンパイルします。 vptovf (と プルトフ)。 さもないと
次のような (無害な) エラー メッセージが表示されます。

この HEADER インデックスは現在のテーブル サイズに対して大きすぎます

これは無視しても問題ありません。

onworks.net サービスを使用してオンラインで ttf2tfm を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad