データの読み込みと抽出| .NET
Contents
[
Hide
Show
]ディスクからCFFフォントをロードします
.NET APIのAspose.Fontでは、デジタルストレージに保存されているファイルからCFFフォントタイプを読み取ることができます。ディスクに保存されているCFFフォントファイルは、次の手順を使用してロードできます。
- 拡張子
cffと、フォントファイルのFileSystemStreamSourceを指定してFontFileDefinitionを作成します。 FontType.CFFとそのファイル定義を指定してFontDefinitionを作成します。Font.Openを呼び出し、結果をCffFontにキャストします。結果が CFF フォントでない場合、この例では例外がスローされます。
どちらの例も、サンプルプロジェクトの tests-data/Aspose.Font ディレクトリを指す DataDir の下にある CFF/29645.cff を使用します。アプリケーションでスニペットを使用する場合は、DataDir をフォントデータのディレクトリに設定してください。System、System.IO、Aspose.Font、Aspose.Font.Cff、Aspose.Font.Sources 名前空間をインポートしてください。
1// Load a CFF font from disk
2
3string fileName = Path.Combine(DataDir, "CFF", "29645.cff");
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5 new FontFileDefinition("cff", new FileSystemStreamSource(fileName)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7 ?? throw new InvalidOperationException("Expected a CFF font.");バイト配列からCFFフォントをロードします
次の例では、File.ReadAllBytes で CFF ファイルをバイト配列に読み込み、ByteContentStreamSource を使用してフォントを読み込みます。
1// Load a CFF font from a byte array
2
3byte[] fontMemoryData = File.ReadAllBytes(Path.Combine(DataDir, "CFF", "29645.cff"));
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5 new FontFileDefinition("cff", new ByteContentStreamSource(fontMemoryData)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7 ?? throw new InvalidOperationException("Expected a CFF font.");