Embedded OpenType (EOT) フォントファイルの読み込み | .NET
Contents
[
Hide
Show
]Aspose.Font for .NET での EOT フォントの読み込み
Embedded OpenType (EOT) は、Microsoft が Internet Explorer 用に最初に導入した、コンパクトなウェブ指向フォント形式です。その人気は WOFF/WOFF2 に取って代わられましたが、依然として多くのレガシー Web アプリケーションが EOT ファイルに依存しています。Aspose.Font ライブラリは、グラフィックサブシステムを必要とせずに EOT フォントを読み取り、変更、変換、書き込みできる純粋な .NET API を提供します。
必要なもの
| 要件 | 詳細 |
|---|---|
| .NET Runtime | .NET 6.0 以降 (ライブラリは .NET Framework 4.6.2 以上もサポート) |
| Aspose.Font for .NET | NuGet でインストール: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022、VS Code、または C# をサポートするエディタ |
| License | 本番で使用するには有効な Aspose.Font ライセンスが必要です。ライブラリは透かし付きのトライアルモードで評価できます。 |
EOT フォントの読み込み
手順
- ファイルソースを初期化します。アプリケーションにフォントファイルの実際の場所を指示します。逐語的文字列 (@) を使用すると、Windows パスのバックスラッシュが正しく処理されます。
Font.Openメソッドを使用してフォントを読み込み・開き、バイナリデータをオブジェクトにロードします。この段階で、ライブラリはファイルが破損または保護されているかを検証します。- フォントが正しく読み込まれた場合、技術データを抽出できます。
1using Aspose.Font;
2using Aspose.Font.Sources;
3
4// Path to the EOT file
5string eotPath = @"C:\Fonts\MyWebFont.eot";
6
7// Create a FontDefinition from the file source
8FontDefinition fontDef = new FontDefinition(
9 FontType.EOT, // Explicitly specify the format
10 new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");重要なポイント
FontDefinitionは FontType 列挙型と FontSource 実装を結び付けます。フォントの種類(EOT、TTF など)と生データの場所をシステムに伝えます。FileSystemFontSourceはローカルファイルシステムからフォントを読み取ります。他のソース(ストリーム、メモリ)もサポートされています。 これにより、ライブラリはハードドライブ上のフォントを探します。代わりに、データベースやメモリストリームに保存されている場合はByteContentFontSourceを使用できます。- 返される
Fontオブジェクトは、すべての OpenType テーブルへの読み取り専用アクセスを提供します。 Font.Open(fontDef) は .eot ファイルのバイナリデータを解析し、グリフ、カーニング、メタデータを理解できるオブジェクトをメモリ内に作成します。