TTF サブセットの作成

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

 

Aspose.Font API ソリューションには、フォントを操作するための豊富な機能があります。変換、グリフによる操作、ラテン語記号の検出など。ここでは、フォントのサブセット化機能について説明します。

フォントのサブセット化 は、ファイル サイズと読み込みを最小限に抑えながら、Web パフォーマンスを最適化し、言語固有のサポートを提供する強力な手法です。時間。オンライン コンテンツの多様性が増し、多言語を話す視聴者に対応する必要があるため、フォント サブセットは Web デザイナーや開発者に実用的なソリューションを提供します。フォントをサブセット化する利点をさらに詳しく調べてみましょう。

  • Web ページまたはアプリケーションにフォントの文字セット全体を含めると、ファイル サイズが大きくなり、読み込み時間が遅くなり、帯域幅の使用量が増加する可能性があります。フォント サブセットを作成すると、ファイル サイズが大幅に削減され、Web パフォーマンスと読み込み時間が向上します。

  • フォント サブセットには、特定のコンテンツを表示するために必要な文字のみが含まれています。未使用の文字を除外すると、デザイン ツールを使用するときにフォント ファイルの管理が容易になります。フォント サブセットを使用すると、デザイナーは Web プロジェクトのタイポグラフィーと視覚的アイデンティティをより詳細に制御できるようになります。これらを使用することで、デザイナーは一貫性を確保し、プロジェクトの意図した美しさを維持できます。

  • 言語やスクリプトが異なると、特定の文字、アクセント記号、発音記号、合字のセットが必要になります。したがって、調整されたサブセットにより、必要なグリフが確実に含まれ、ローカル ページが適切にレンダリングされます。

  • フォント サブセットをカスタマイズして、アクセシビリティ基準を確実に満たし、Web プロジェクトをより包括的にするために必要な特定の文字を含めることができます。

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

サンプルを実行するには以下が必要です。

  • Aspose.Font for .NET API は、C# プラットフォーム用の機能が豊富で強力で使いやすいドキュメント操作および変換 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 つのフォントからサブセットを作成できます。