Завантаження та вилучення даних | .NET
Contents
[
Hide
Show
]Завантажте шрифт CFF з диска
API Aspose.Font для .NET дозволяє читати типи шрифтів 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.");