Загрузка и извлечение данных | .NET

Загрузить шрифт CFF с диска

Aspose.Font для .NET API позволяет вам читать типы шрифтов CFF из файлов, хранящихся в вашем цифровом хранилище. Файлы шрифтов CFF, хранящиеся на диске, можно загрузить, выполнив следующие действия.

В обоих примерах используется файл CFF/29645.cff внутри DataDir, который указывает на каталог tests-data/Aspose.Font в проекте примеров. При использовании фрагментов в своём приложении задайте в 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 из байтового массива

Следующий пример считывает файл CFF в массив байтов с помощью File.ReadAllBytes, а затем загружает шрифт через 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.");