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

.NET API ソリューションで MemoryStream から TTF、WOFF、EOT、Type 1、CFF フォントをダウンロードします。

 

Aspose.Font API ソリューションは、フォントを扱うための豊富な機能を備えています。変換、グリフの操作、ラテン文字の検出など、多くの機能があります。フォント操作において重要なステップはフォントファイルをロードすることで、これによりその後使用できるようになります。

このページでは、ストリームからフォントファイルをロードする方法を説明しますが、機能全体は How to load files? 記事で詳しく説明されています。そこでは、さらに多くの C# コード例が掲載されており、フォントのロードに必要なオブジェクトやパラメータを確認できます。

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

フォントをロードするには、以下が必要です:

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

  • NuGet パッケージマネージャーを開き、Aspose.Font を検索してインストールします。または、Package Manager コンソールで以下のコマンドを使用できます。

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# を使用してバイト配列/MemoryStream から Compact Font Format(CFF)をロードする手順:

  1. バイト配列を設定し、 FontFileDefinition クラスを使用してフォントをロードします。
  2. オブジェクト Aspose.Font.Sources.FontDefinition の静的メソッド Open() を使用して、目的の FontDefinition オブジェクトを作成します。
  3. ByteContentStreamSource のオブジェクトを使用して、CFF フォント形式を指定します。
  4. 適切な FontDefinitionAspose.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() メソッドを使用して読み込みを終了します。