TTF フォントサブセットを作成する

.NET API ソリューションで TrueType フォントサブセットを生成

 

Aspose.Font API ソリューションは、フォント操作に関する豊富な機能を備えています。変換、グリフの操作、ラテン文字の検出など、多くの機能があります。ここでは、フォントサブセット機能を探ります。

フォントサブセット化 は、ウェブパフォーマンスを最適化し、ファイルサイズと読み込み時間を最小限に抑えながら言語固有のサポートを提供する強力な手法です。オンラインコンテンツの多様化と多言語オーディエンスへの対応が求められる中、フォントサブセットはウェブデザイナーや開発者にとって実用的なソリューションです。フォントサブセットの利点をさらに詳しく見てみましょう。

  • フォントの全文字セットをウェブページやアプリケーションに含めると、ファイルサイズが大きくなり、読み込み時間が遅くなり、帯域幅の使用量が増加します。フォントサブセットを作成することで、ファイルサイズを大幅に削減し、ウェブパフォーマンスと読み込み時間を改善できます。

  • フォントサブセットは、特定のコンテンツを表示するために必要な文字のみを含みます。未使用の文字を除外することで、デザインツール使用時にフォントファイルの管理が容易になります。フォントサブセットにより、デザイナーはウェブプロジェクトのタイポグラフィやビジュアルアイデンティティをより細かく制御でき、一貫性を保ち、プロジェクトの意図した美学を維持できます。

  • 異なる言語やスクリプトは、特定の文字、アクセント、ダイアクリティック、合字などを必要とします。したがって、カスタマイズされたサブセットは、必要なグリフが含まれ、ローカルページが適切に表示されることを保証します。

  • フォントサブセットは、アクセシビリティ基準を満たすために必要な特定の文字を含むようにカスタマイズでき、ウェブプロジェクトをよりインクルーシブにすることができます。

このように、より小さなフォントファイルを生成することで多くの利点が得られ、Aspose が提供するさまざまなツールがあります。クロスプラットフォームの フォントジェネレーター を使用してサブセットを作成するか、以下の C# の例のように Aspose.Font API ソリューションを使って自分でコードを書くことができます。

例を実行するには以下が必要です:

  • C# プラットフォーム向けの、機能が豊富で強力かつ使いやすいドキュメント操作および変換 API である Aspose.Font for .NET API。

  • NuGet パッケージマネージャーを開き、Aspose.Font を検索してインストールしてください。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# を使用してフォントを生成する手順:

このコードは、 IFontCharactersMerger インターフェイスを使用して、元のフォントから特定のグリフをマージし、新しいフォントとしてサブセットを作成し、TTF ファイルとして保存する方法を示しています。

  1. 入力フォントを指定します。
  2. 必要なグリフで構成されたサブセットを、 IFontCharactersMerger.MergeFonts() メソッドを使用して作成します。
  3. Save() メソッドを使用して結果のフォントを保存します。

サブセット作成のための C# コード

    using Aspose.Font.Ttf;
    using Aspose.Font.TtfHelpers;
    // Original font to take glyphs from
    TtfFont srcFont;

    //To create a font we use functionality of the IFontCharactersMerger interface.
    IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(srcFont, srcFont);

    TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'c', 'e' }, new uint[0], "TestFont");

    //Save resultant font
    destFont.Save("TestFont.ttf");



よくある質問

1. フォントサブセットとは何ですか?

フォント サブセットとは、特定のドキュメントまたは Web ページで使用されている文字のみを含む、元のフォント ファイルと比較して小さいフォントを指します。これにより、ドキュメントまたは Web ページのファイル サイズを大幅に削減できます。

2. フォントのサブセットをオンラインで作成できますか?

はい、そのようなタスクのために特別に開発されたクロスプラットフォームの Aspose Font Generator があります。

3. HAspose.Font ではサブセット機能はどのように動作しますか?

Aspose.Font のサブセット機能は、マージ機能によって実現されます。これにより、いくつかのフォントまたは 1 つのフォントからサブセットを作成できます。