バイト配列からフォント ドキュメントをロードする

MemoryStream から TTF、WOFF、EOT、Type 1、および CFF フォントをロードする .NET API ソリューション。

 

Aspose.Font API ソリューションには、フォントを操作する豊富な機能があります。変換、グリフによる操作、ラテン記号の検出、その他多数。フォント操作の重要なステップは、フォント ファイルをロードすることです。これにより、後でそれらを使用できるようになります。

このページでは、ストリームからフォント ファイルをロードする方法について説明していますが、機能全体については ファイルのロード方法 記事。そこには、さらに多くの C# コード例があり、フォントの読み込みに必要なオブジェクトとパラメーターを見つけることができます。

このソリューションは、次のフォント形式をサポートしています: TrueType (単一フォント)、TrueType (フォント コレクション)、Web Open Font Format、Web Open Font Format バージョン 2.0、Embedded OpenType、Adobe Type 1 フォント (pfa、pfb、afm、pfm)、およびコンパクト フォント形式。添付のコード スニペットは、Type 1 および CFF フォントをバイト配列からロードする方法を示しています。

必要なフォントをロードするには:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# を使用してバイト配列/MemoryStream からコンパクト フォント フォーマット (CFF) をロードする手順:

  1. FontFileDefinition クラスを使用してフォントをロードするバイト配列を設定します。
  2. オブジェクト Aspose.Font.Sources.FontDefinition の静的メソッド Open() を使用します を使用して、目的の FontDefinition オブジェクトを作成します。
  3. タイプ ByteContentStreamSource のオブジェクトを使用して、CFF フォント形式を指定します。
  4. Aspose.Font.Font.Open() メソッド。

ストリームからフォントをロードするための C# コード

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

C# を使用してバイト配列/MemoryStream から Type 1 フォントをロードする手順:

  1. FontFileDefinition クラスを使用して Type 1 フォントをロードするバイト配列を設定します。
  2. オブジェクト Aspose.Font.Sources.FontDefinition の静的メソッド Open() を使用して、目的の FontDefinition オブジェクトを作成します。
  3. ByteContentStreamSource タイプのオブジェクトを使用して、Type 1 フォント形式を指定します。
  4. 適切な FontDefinitionAspose.Font.Font.Open() メソッドに渡します。

ストリームからフォントをロードするための C# コード

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



よくある質問

1. プログラムでフォントをロードするためのパラメータは何ですか?

フォントを正しくロードするには、2 つの重要なパラメータを知っておく必要があります。それらはフォント形式とストレージです。

2. フォントはコンピューターのどこにありますか?

コンピュータで使用可能なフォントを確認するには、C:>Windows>Fonts ディレクトリに移動します。そこでフォントを管理できます。

3. ストリームからフォントをロードする方法は?

FontFileDefinition を使用してバス配列を設定し、Open() メソッドを使用してオブジェクトを作成します。フォント形式を指定します。 Aspose.Font.Font.Open() メソッドを使用して読み込みを終了します。