Това ръководство стъпка по стъпка ви показва как да конвертирате TTF в SVG в C#. Ще научите как да заредите шрифта и да получите достъп до командите за контурите на отделни символи. Тези команди се запазват в низ, който се вгражда в съдържанието на SVG за създаване на резултатен SVG файл за конкретния символ.
Стъпки за TTF към SVG конвертор в C#
- Инсталирайте Aspose.Font for .NET пакет от NuGet.org, за да преобразувате TTF в SVG
- Заредете лиценза за достъп до функциите на продукта без никакви ограничения
- Дефинирайте font source, като зададете FontType и пътя до файла
- Отворете файла на шрифта с метода Font.Open()
- Достъпете до желаното glyph ID от кодирането на шрифта за желания символ, като ‘A’ в този пример
- Подгответе обект StringBuilder и персонализиран painter за събиране на командите на контурите като SVG path данни
- Подгответе renderer с трансформация, така че координатите на шрифта да съответстват на това, което SVG очаква
- Рендерирайте glyph-а, така че неговият контур да се превърне в SVG path описание
- Поставете този път в структура SVG и го запазете като файл
Тези стъпки обобщават процеса за трансформиране на символ от шрифт от TTF към SVG в C#. Програмата зарежда шрифт и намира glyph-а, който представлява желания символ, като “A”. След това рендерира контурите на glyph-а в SVG path команди, използвайки painter и renderer. Накрая, поставя този път в SVG маркировка и го запазва като SVG файл.
Код за TTF към SVG конвертор на шрифт в C#
Горният код демонстрира процеса за промяна на символ от шрифт в TTF към SVG шрифт в C#. Можете да получите достъп до конкретен символ в шрифт като glyph, използвайки ASCII символ ‘A’ или GlyphId, ако вече е извлечен от таблицата за кодиране на шрифта. Можете да повторите този процес, за да генерирате отделен SVG файл за всеки символ.
Тази статия ни научи на процеса за конвертиране на TTF шрифт в SVG формат. За да получите метрики на шрифта, вижте статията Как да получите метрики на шрифт в C#.