フォントコンバーター| JavaのAspose.Font
概要
ユニバーサルフォント形式が1つしかなかった場合、インターフェイスの作成ははるかに簡単です。ただし、多数のガジェット、環境、オペレーティングシステム、およびフォントが使用されるさまざまなアプリケーションにより、特定のニーズに合わせたフォント形式が多数あります。各フォント形式には利点と短所があり、一部はWebページやアプリケーション用に最適化されていますが、他のフォントは公開に適しています。さまざまなプラットフォームで最適なレンダリングを確保するには、フォントをある形式から別の形式に変換する必要がある場合があります。
一部のタスクでは、Webアプリケーションで十分です。たとえば、1つのテキストドキュメントを異なるフォントタイプのドキュメントに変換するだけでいい場合。そして、Asposeはそのエコシステムにそのようなアプリケーションを持っています。 Font Conversion Applicationを試して、目的に合っているかどうかを確認してください。
ニーズがWebアプリケーションが提供できるものを超えて拡張し、製品に統合するためにより堅牢なソリューションが必要な場合は、フォント変換プロセスを合理化するように設計されたこのツールを使用することを検討してください。 Java LibraryのAspose.Fontは、さまざまな一般的な形式間のフォントの変換を容易にする強力なソリューションです。
これは、TrueType CFF
、Opentype
、Type1
などのさまざまなフォントファイルで動作するように設計された柔軟で使いやすいライブラリです。フォント変換機能に加えて、フォントの詳細の取得、グリフとメトリックのデータへのアクセス、ラテン文字の識別、フォントなど、他のさまざまなフォント操作も提供します。
サポートされているフォント形式
次の形式は、JavaのAspose.Fontによってサポートされています:
フォーマット | 説明 |
---|---|
TrueType (TTF ) | Mac OSとMicrosoft Windowsオペレーティングシステム間で最も人気のあるフォーマットの1つです。TrueType フォントの拡張子は.ttf です。TrueType ファミリーのフォントは、コンピューターだけでなく、プリンター、スマートフォンなどのデバイスでも簡単に任意のサイズに拡大縮小できます。TTF フォントの代表的なものとしては、Times Roman、Helvetica、Courierファミリーが挙げられます。 |
Web Open Font Format (WOFF ) | このフォント形式は、Webページでのレンダリング用に開発されました。基本的には、HTMLメタデータの追加と圧縮によって変更されたTrueType またはOpenType フォントです。この形式はすべて主要ブラウザでサポートされています。 |
Web Open Font Format version 2.0 (WOFF2 ) | 次世代のWOFF です。WOFF と比較して平均30%の圧縮率が得られます。ただし、まだ広く普及しているわけではありません。 |
Embedded OpenType format (EOT ) | Microsoftによって開発され、Webで使用されるInternet Explorerフォントでサポートされています。圧縮されているため、フォントファイルのサイズは小さくなります。また、EOT はサブセット化により著作権保護も提供します。 |
Type 1 形式 | (別名 PostScript 、PS1 、T1 、Adobe Type 1 、Multiple Master 、または MM )。この形式は、Adobe Systems がプロフェッショナルなデジタル植字向けに開発したものです。このシステムは、フォント情報をエンコードするために PostScript ファイル形式を使用します。このフォント形式は時代遅れであり、モバイルデバイスや Web ブラウザなどの多くの最新環境でサポートされていないため、Adobe は 2023 年までにサポートを終了する予定です。Adobe は、代わりに Open Type 形式の使用を推奨しています。 |
Compact Font Format (CFF ) | これは Type 2 フォント形式、または CFF/Type 2 フォント形式とも呼ばれます。この形式では、フォントセットと呼ばれる 1 つの単位に異なるフォントをまとめて保存できます。フォント間でデータを共有し、頻繁に使用されるデータをデフォルト設定できるため、大幅なスペース節約が実現します。 |
Scalable Vector Graphics (SVG ) | SVGは、ウェブ上でベクターベースのグラフィックや画像を表示するためのファイル形式です。SVGフォントは、SVG-in-OpenTypeフォントまたはSVGOTフォントとも呼ばれ、SVG内の特定のフォント形式です。SVGフォントの各文字は個別のSVGパスまたはシェイプとして定義されているため、SVGフォントは画質を損なうことなく拡大縮小できます。 |
上記のすべての形式は、読書のためにサポートされており、それらのいくつかは執筆のためにサポートされています。
読み取りや執筆にサポートされているフォーマット
フォーマット | 読み取り | 書き込み |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
利用可能なフォント変換
読み取りにサポートされているフォント形式は、変換され、執筆のためにサポートされている形式の1つに保存できます。
ここでは、現在、アサプスソリューションによる変換のために提供されているフォントのペアを学ぶことができます。リンクに従って、コードスニペットで図解されたライブラリを使用する詳細と例が見つかります。
ttfからsvg
svgへのwoff
woff2からsvg
svgにeot
タイプ1からSVG
cffからsvg
フォントを目的の形式に変換する方法は?
- サポートされている形式のいずれかからフォントをロードし、このフォントを表すベース
com.aspose.font.font
オブジェクトで参照を取得します。 - フォントをロードして別の形式に保存してください savetoformat()ベースのメソッド抽象 fontクラスインスタンス。 savetoformat()メソッドは、出力ストリームと fontsavingformats出力フォント形式を選択するための列挙の2つの引数を取ります。 方法 savetoformat()を使用すると、サポートされている出力形式のいずれかにフォントを保存できます。
次のステートメントを使用する必要があります。
1
2 パッケージcom.aspose.font;
3 import java.io.FileOutputStream;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Paths;
7
8 import com.aspose.font.ByteContentStreamSource;
9 import com.aspose.font.FileSystemStreamSource;
10 import com.aspose.font.Font;
11 import com.aspose.font.FontDefinition;
12 import com.aspose.font.FontFileDefinition;
13 import com.aspose.font.FontSavingFormats;
14 import com.aspose.font.FontType;
15 import com.aspose.font.TtfFont;
以下に、フォントをTTF
からwoff
形式に変換するコードサンプルを見ることができます。
次のステップがありました:
TTF
フォントを開きました。- 出力設定を追加しました。
- コンバージョン
TTF
をwoff
に満たし、結果を保存しました。
1 // TTFフォントを開きます
2 string fontpath = paths.get(getDatadir()、 "Montserrat-Regular.ttf")。toString();
3 fontdefinition fontdefinition = new fontdefinition(fonttype.ttf、new fontfiledefinition(new FilesstystemStreamStreamSource(FontPath)));
4 font font = font.open(fontdefinition);
5
6 // Woff output settings
7 String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
8 FileOutputStream outStream = new FileOutputStream(outPath);
9
10 // Convert ttf to woff
11 font.saveToFormat(outStream, FontSavingFormats.WOFF);
woff
からTTF
、TTF
からwoff2
、woff2
からTTF
など、他の形式への変換など、他の形式も同様の方法で達成できます。
解決策を取得する方法は?
ライブラリを入手することに興味がある場合は、 Aspose.Font 用 Java Product Pageにアクセスしてください。そこでは、ソリューションがあなたに与えるより多くの機会を見つけるでしょう。無料トライアルをダウンロードしたり、そこで製品を購入したりできます。
問題や質問が残っている場合は、 aspose.font.productファミリー 無料サポートフォーラムのセクションに投稿してください。