Type3フォントをTrueTypeフォントに変換 | Java APIソリューション

概要

この記事では、Java を使用して 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フォントほど一般的ではありませんが、特定の用途で独自の地位を確立しています。

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

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

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

  1. 新しい PsDocument オブジェクトを作成します。
  2. 静的メソッド convertType3FontToTTF を使用して、入力された Type3 フォントを TTF に変換します。

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

Java で Type3 を TTF に変換する

次の Java コードスニペットでは、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(getDataDir() + "Type3_outline.ps", getOutputDir());
 9
10//Convert bitmap Type3 font from the file 'Type3_bitmap.ps' to TTF font in DataDir folder.
11doc.convertType3FontToTTF(getDataDir() + "Type3_bitmap.ps", getOutputDir());

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

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

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