Type1フォントをTrueTypeに変換 | Java APIソリューション
概要
この記事では、Java を使用して Type1 フォントを TTF に変換する方法 について説明します。以下のトピックを取り上げます。
- Type1 フォントと PostScript での使用について
- Java で Type1 フォントを TrueType に変換する方法
- Java で Type1 フォントを TTF に変換する例
Type 1フォントとPostScriptでの使用について
1980年代にAdobeが開発したType 1フォントは、デジタルタイポグラフィ、特にデスクトップパブリッシングやグラフィックデザインの分野で重要な構成要素です。これらのフォントは、高品質なレンダリングと、印刷業界に革命をもたらしたPostScriptページ記述言語との互換性で広く知られています。
Type 1フォントとは?
Type 1フォントは、スケーラブルで高解像度のテキストレンダリングを可能にするベクターベースのフォント形式です。Type 1フォントは、フォントのベクターアウトラインを含むアウトラインファイル(拡張子.PFB)と、文字幅やカーニングデータなどのフォントメトリック情報を提供するメトリックファイル(拡張子.AFM)の2つの主要ファイルで構成されています。アウトラインとメトリックを分離することで、フォントデータの効率的な保存と操作が可能になります。 ただし、.PFBファイルは*.AFMファイルなしでも使用できます。
Type 1フォントの利点
スケーラビリティ:ベクターベースであるため、Type 1フォントは品質を損なうことなくサイズを変更できます。そのため、小さなテキストから大きなバナーまで、さまざまな用途に最適です。
精度: Type 1フォントの数学的な定義により、正確なレンダリングが可能になり、印刷物上で文字がシャープでクリアに表示されます。
幅広い互換性: Type 1フォントはAdobeアプリケーションで広くサポートされており、PostScript言語に不可欠な要素であるため、プロフェッショナルなタイプセッティングの標準的な選択肢となっています。
豊富な機能: Type 1フォントは、カーニングや合字などの高度なタイポグラフィ機能をサポートしており、印刷されたテキスト全体の美観を向上させます。
PostScriptのType 1フォント
Type 1フォントは、高品質なテキストのレンダリングに必要な情報を提供するため、PostScriptに不可欠な要素です。PostScriptファイルが処理される際、テキスト表示の指示は対応するType 1フォントファイルにリンクされます。
PostScript文書では、Type 1フォントを参照するコマンドを使用してテキストが定義されます。例えば、コマンドは使用するフォント、サイズ、テキストの位置を指定できます。PostScriptインタープリタはType 1フォントファイルの情報を使用して、レーザープリンタやイメージセッターなどの出力デバイス上でテキストを正確にレンダリングします。
JavaでType 1フォントをTrueTypeに変換する方法
特定のType1フォントを変換するには、そのフォントを含むファイルにそのフォントのみが含まれていて、他に何も含まれていない必要があります。これは、フォントのみを含むPFBファイルまたはPSファイルです。変換に必要なのはそれだけです。
つまり、JavaでType1フォントをTrueTypeに変換するには、以下の2つの手順だけです。
- 新しい PsDocumentオブジェクトを作成します。
- 静的メソッド convertType1FontToTTFを使用して、入力されたType1フォントをTTFに変換します。
Type1 フォントから TTF への変換機能は、弊社の Type1 Converter Web アプリケーションでオンラインで確認できます。
Java で Type1 フォントを TTF フォントに変換する
次の Java コードスニペットでは、Type1 フォントを TrueType フォントに変換しています。
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create new PsDocument object
7PsDocument doc = new PsDocument();
8
9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.convertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);
Convert Type1 font web application を使用すると、Type1 フォントから TTF への変換をオンラインで評価できます。Type1 フォントを TTF に変換し、数秒で結果をダウンロードできます。
サンプルとデータファイルは GitHub からダウンロードできます。