データの読み込みと抽出| .NET

ディスクからCFFフォントをロードします

.NET APIのAspose.Fontでは、デジタルストレージに保存されているファイルからCFFフォントタイプを読み取ることができます。ディスクに保存されている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.");