Это пошаговое руководство поможет вам понять, как преобразовать TTF в SVG на C#. Вы узнаете, как загрузить шрифт и получить доступ к командам контура отдельных символов. Эти команды сохраняются в строке, которая встраивается в содержимое SVG для создания результирующего SVG-файла для конкретного символа.
Шаги для конвертера TTF в SVG на C#
- Установите Aspose.Font for .NET с NuGet.org, чтобы преобразовать TTF в SVG
- Загрузите лицензию для доступа к функциям продукта без ограничений
- Определите font source, задав FontType и путь к файлу
- Откройте файл шрифта с помощью метода Font.Open()
- Получите идентификатор глифа из кодировки шрифта для нужного символа, например ‘A’ в этом примере
- Подготовьте объект StringBuilder и пользовательский painter для сбора команд контура как данных пути SVG
- Подготовьте renderer с трансформацией, чтобы координаты шрифта соответствовали ожидаемым в SVG
- Отобразите глиф так, чтобы его контур преобразовался в описание пути SVG
- Поместите этот путь в структуру SVG и сохраните его как файл
Эти шаги обобщают процесс преобразования символа шрифта из TTF в SVG на C#. Программа загружает шрифт и находит глиф, который представляет нужную букву, например “A”. Затем она преобразует контур глифа в команды пути SVG с использованием painter и renderer. Наконец, этот путь встраивается в разметку SVG и сохраняется как SVG-файл.
Код для конвертера шрифта TTF в SVG на C#
Приведенный выше код демонстрирует процесс изменения символа шрифта из TTF в SVG шрифт на C#. Вы можете получить доступ к конкретному символу шрифта как к глифу, используя символ ASCII ‘A’ или GlyphId, если он уже был получен из таблицы кодировки шрифта. Вы можете повторить этот процесс, чтобы сгенерировать отдельный SVG-файл для каждого символа.
Эта статья показала нам процесс преобразования TTF-шрифта в формат SVG. Чтобы получить метрики шрифта, обратитесь к статье Как получить метрики шрифта в C#.