Преобразование 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 и пользовательский painter для сбора команд контура как данных пути SVG
  7. Подготовьте renderer с трансформацией, чтобы координаты шрифта соответствовали ожидаемым в SVG
  8. Отобразите глиф так, чтобы его контур преобразовался в описание пути SVG
  9. Поместите этот путь в структуру SVG и сохраните его как файл

Эти шаги обобщают процесс преобразования символа шрифта из TTF в SVG на C#. Программа загружает шрифт и находит глиф, который представляет нужную букву, например “A”. Затем она преобразует контур глифа в команды пути SVG с использованием painter и renderer. Наконец, этот путь встраивается в разметку SVG и сохраняется как SVG-файл.

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

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

Эта статья показала нам процесс преобразования TTF-шрифта в формат SVG. Чтобы получить метрики шрифта, обратитесь к статье Как получить метрики шрифта в C#.

 Русский