Загрузка и извлечение данных | .NET
Contents
[
Hide
Show
]Загрузить шрифт CFF с диска
Aspose.Font для .NET API позволяет вам читать типы шрифтов CFF из файлов, хранящихся в вашем цифровом хранилище. Файлы шрифтов CFF, хранящиеся на диске, можно загрузить, выполнив следующие действия.
- Создайте
FontFileDefinition, указав расширениеcffиFileSystemStreamSourceдля файла шрифта. - Создайте
FontDefinitionсFontType.CFFи этим определением файла. - Вызовите
Font.Openи приведите результат кCffFont. Если результат не является шрифтом 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.");