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