Цей покроковий підручник покаже вам, як конвертувати TTF у SVG в C#. Ви навчитеся завантажувати шрифт та отримувати доступ до команд контуру окремих символів. Ці команди зберігаються в рядку, який вбудовується в SVG-вміст для створення підсумкового SVG-файлу для цього символу.
Кроки для конвертера TTF у SVG в C#
- Встановіть Aspose.Font for .NET з NuGet.org, щоб перетворити TTF у SVG
- Завантажте ліцензію для доступу до можливостей продукту без обмежень
- Визначте font source, задавши FontType та шлях до файлу
- Відкрийте файл шрифту за допомогою методу Font.Open()
- Отримайте потрібний ідентифікатор гліфа з кодування шрифту для необхідного символу, наприклад ‘A’ у цьому прикладі
- Підготуйте об’єкт StringBuilder і спеціальний засіб малювання для збору команд контуру як даних шляху SVG
- Підготуйте рендерер з трансформацією, щоб координати шрифту відповідали тому, що очікує SVG
- Відрендерте гліф, щоб його контур перетворився на опис шляху SVG
- Розмістіть цей шлях у структурі SVG і збережіть його як файл
Ці кроки узагальнюють процес трансформації символу шрифту з TTF у SVG в C#. Програма завантажує шрифт і знаходить гліф, що представляє потрібну літеру, таку як “A”. Потім вона відображає контур гліфа у вигляді SVG-команд шляху, використовуючи інструмент малювання та рендерер. Нарешті, цей шлях вбудовується в SVG-розмітку та зберігається як SVG-файл.
Код для конвертера шрифтів TTF у SVG в C#
Наведений вище код демонструє процес зміни символу шрифту з TTF у SVG шрифт в C#. Ви можете отримати доступ до конкретного символу в шрифті як до гліфа, використовуючи символ ASCII ‘A’ або GlyphId, якщо він вже був отриманий із таблиці кодування шрифту. Ви можете повторити цей процес, щоб створити окремий SVG-файл для кожного символу.
Ця стаття навчила нас процесу конвертації TTF-шрифту у формат SVG. Щоб отримати метрики шрифту, зверніться до статті Як отримати метрики шрифту в C#.