Перетворення шрифтів. Додаткові відомості | .NET
У деяких випадках є сенс прочитати/змінити перетворені дані шрифту перед збереженням шрифту.
Метод Aspose.Font.Font.Convert(FontType fontType) був розроблений для таких випадків. Цей метод перетворює шрифт у вказаний тип і повертає об’єкт, успадкований від класу Aspose.Font.Font, який відповідає значенню FontType, переданому в метод Convert().
Наступна таблиця показує карту узгодженості між значеннями FontType та об’єктами, успадкованими від базового класу Aspose.Font.Font.
Тип шрифту | Об’єкт шрифту |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.TtfFont |
Використовуйте об’єкт результуючого шрифту, щоб отримати доступ до властивостей шрифту або змінити їх перед збереженням результуючого шрифту або замість збереження результуючого шрифту.
На даний момент метод
Convert() підтримує конвертацію лише у формат шрифту TrueType
(FontType.TTF), тому завжди повертає об’єкт типу
TtfFont як результат перетворення незалежно від використовуваного вихідного шрифту.
Наступний фрагмент коду завантажує шрифт CFF
CenturyGothic
з диска, перетворює його у формат TrueType
і змінює назву перетвореного шрифту на “CenturyGothic_Converted”.
Виконайте наступні дії:
- Відкрийте шрифт.
- Перетворіть шрифт у формат
TrueType
. - Змініть назву конвертованого шрифту.
- Повідомте налаштування виводу.
- Збережіть результат із щойно зміненою назвою.
1
2 // Open cff font
3 string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
4 FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
5 Font font = Font.Open(fontDefinition);
6
7 // Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
8 Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.TTF) as Aspose.Font.Ttf.TtfFont;
9
10 // Change name of converted font
11 destFont.FontName = "CenturyGothic_Converted";
12
13 // Ttf output settings
14 string outPath = Path.Combine(OutputDir, "CffToTtf_out.ttf");
15
16 // Save resultant font with font name changed
17 destFont.Save(outPath);
Повний набір прикладів використання Aspose.Font для.NET розміщено в [Aspose.Font.Examples.sln]( https://github.com/aspose-font/Aspose.Font-Documentation/tree/master/ net-examples) у папці net-examples папки Aspose.Font Документація репозиторій github.