Type3フォントをTrueTypeに変換 | C# .NET APIソリューション

概要

この記事では、C# を使用して Type3 フォントを TTF に変換する 方法について説明します。以下のトピックを取り上げます。

Type 3 フォントと PostScript におけるその役割

デジタルタイポグラフィの世界において、Type 3 フォントは、特に PostScript ページ記述言語において、他に類を見ない汎用性の高い選択肢です。Type 1 フォントほど広く使用されているわけではありませんが、Type 3 フォントには独自の利点と機能があり、様々なデザインアプリケーションで役立ちます。

Type 3フォントとは?

Type 3フォントはPostScriptで使用されるフォント形式で、Type 1のような従来のアウトラインフォントよりも柔軟性に優れています。厳密にベクターベースで数学的なアウトラインで定義されるType 1フォントとは異なり、Type 3フォントはビットマップ画像やその他のグラフィック要素をフォント定義に直接組み込むことができます。つまり、Type 3フォントは複雑なデザインを組み込むことができ、クリエイティブで芸術的な用途に適しています。 これらのフォントは純粋なPostScriptコードで記述されます。

Type 3フォントの主な機能

  1. 柔軟性:Type 3フォントでは、デザイナーはフォント自体にあらゆる種類のグラフィック表現を組み込むことができます。標準的なテキスト文字だけでなく、複雑なデザイン、ロゴ、イラストなども組み込むことができるため、クリエイティブなプロジェクトに最適です。

  2. ビットマップサポート:Type 3フォントの際立った機能の一つは、ビットマップ画像を含めることができることです。これにより、ラスターグラフィックをフォントに直接埋め込むことができるため、装飾的なテキストや特殊なグラフィックのニーズに便利です。

  3. カスタマイズ性:デザイナーは、特定のプロジェクトに合わせて独自の特徴を持つType 3フォントを作成できます。このレベルのカスタマイズ性は、標準フォントでは対応できないブランディング、広告、芸術的な取り組みにおいて魅力的です。

PostScript の Type 3 フォント

Type 3 フォントは、テキストとグラフィック要素の両方を同じフォントファイルに含めることができるため、PostScript エコシステムに適合しています。PostScript ドキュメントを作成する際に、デザイナーは Type 3 フォントを指定できるため、タイポグラフィと画像をシームレスに融合させたクリエイティブな表現が可能になります。

PostScript ファイルでは、Type 3 フォントを使用するコマンドを発行できます。PostScript インタープリタは、ベクターアウトライン、ビットマップ、その他のグラフィック要素など、フォントに定義された特性に基づいてフォントをレンダリングします。単一のフォントファイル内でテキストと画像を組み合わせることができるため、印刷物における創造性と表現力に新たな可能性が開かれます。

Type 3フォントの用途

Type 3フォントはType 1フォントほど一般的ではありませんが、特定の用途で独自の地位を確立しています。

C# で Type3 フォントを TrueType に変換する方法

特定の Type3 フォントを変換するには、そのフォントを含むファイルに、そのフォントのみ、または他の PostScript コードが含まれている必要があります。ファイルの拡張子は PS に限らず任意ですが、PostScript コードのみが含まれている必要があります。実際には、変換に必要なのはこれだけです。

つまり、C# で Type3 フォントを TrueType に変換するには、以下の 2 つの手順のみです。

  1. 静的メソッド PsDocument.ConvertType3FontToTTF(sourcePath, outputPath) を使用して、PsDocument オブジェクトをインスタンス化せずに Type3 フォントを直接変換します。
  2. (オプション) 変換後にドキュメントをさらに操作する必要がある場合は、ソース ファイルを使用して PsDocument インスタンスを作成します。

Type3 フォントから TTF への変換機能は、弊社の Type3 Converter Web アプリケーションでオンラインでご確認いただけます。

C# で Type3 を TTF に変換する

次の C# コードスニペットでは、Type3 フォントを TrueType フォントに変換しています。

 1// Convert Type1 font from "*.ps" file.
 2
 3//Create ne PsDocument object
 4PsDocument doc = new PsDocument();
 5
 6//Convert outline Type3 font from the file 'Type3_outline.ps' to TTF font in dataDir folder.
 7//Exstension of file can be ".ps" or something else. The main thing is that there is a font Type3 inside.
 8doc.ConvertType3FontToTTF(DataDir + "Type3_outline.ps", OutputDir);
 9
10//Convert bitmap Type3 font from the file 'Type3_bitmap.ps' to TTF font in DataDir folder.
11doc.ConvertType3FontToTTF(DataDir + "Type3_bitmap.ps", OutputDir);

Java および C++ の Type3 から TTF への変換をご覧ください。

Convert Type3 font web application を使えば、Type3 フォントから TTF への変換をオンラインで評価できます。Type3 フォントを TTF に変換し、数秒で結果をダウンロードできます。

サンプルファイルとデータファイルは GitHub からダウンロードできます。