Конвертація TTF у SVG в C#

Цей покроковий підручник покаже вам, як конвертувати TTF у SVG в C#. Ви навчитеся завантажувати шрифт та отримувати доступ до команд контуру окремих символів. Ці команди зберігаються в рядку, який вбудовується в SVG-вміст для створення підсумкового SVG-файлу для цього символу.

Кроки для конвертера TTF у SVG в C#

  1. Встановіть Aspose.Font for .NET з NuGet.org, щоб перетворити TTF у SVG
  2. Завантажте ліцензію для доступу до можливостей продукту без обмежень
  3. Визначте font source, задавши FontType та шлях до файлу
  4. Відкрийте файл шрифту за допомогою методу Font.Open()
  5. Отримайте потрібний ідентифікатор гліфа з кодування шрифту для необхідного символу, наприклад ‘A’ у цьому прикладі
  6. Підготуйте об’єкт StringBuilder і спеціальний засіб малювання для збору команд контуру як даних шляху SVG
  7. Підготуйте рендерер з трансформацією, щоб координати шрифту відповідали тому, що очікує SVG
  8. Відрендерте гліф, щоб його контур перетворився на опис шляху SVG
  9. Розмістіть цей шлях у структурі SVG і збережіть його як файл

Ці кроки узагальнюють процес трансформації символу шрифту з TTF у SVG в C#. Програма завантажує шрифт і знаходить гліф, що представляє потрібну літеру, таку як “A”. Потім вона відображає контур гліфа у вигляді SVG-команд шляху, використовуючи інструмент малювання та рендерер. Нарешті, цей шлях вбудовується в SVG-розмітку та зберігається як SVG-файл.

Код для конвертера шрифтів TTF у SVG в C#

Наведений вище код демонструє процес зміни символу шрифту з TTF у SVG шрифт в C#. Ви можете отримати доступ до конкретного символу в шрифті як до гліфа, використовуючи символ ASCII ‘A’ або GlyphId, якщо він вже був отриманий із таблиці кодування шрифту. Ви можете повторити цей процес, щоб створити окремий SVG-файл для кожного символу.

Ця стаття навчила нас процесу конвертації TTF-шрифту у формат SVG. Щоб отримати метрики шрифту, зверніться до статті Як отримати метрики шрифту в C#.

 Українська