Текст в вектор на C#
Векторизуйте текст в документах SVG и сохраняйте его как векторную графику
Преобразование текста в векторные пути
Векторизация текста – это процесс преобразования встроенной типографики в векторные пути (<path>) и геометрические фигуры. Такая конвертация полезна, так как делает документы SVG независимыми от системных шрифтов. Заменяя текстовые теги векторными контурами, вы гарантируете, что дизайн будет отображаться точно, независимо от операционной системы пользователя или установленных шрифтов. После векторизации текст становится чистым векторным рисунком, который масштабируется без потери качества.
API Aspose.SVG for .NET упрощает этот процесс, предоставляя высокоскоростные методы C# для автоматизации преобразования текста в пути в документах SVG.
Пример кода C# для векторизации текста в документе SVG
При векторизации текста SVG API рассчитывает границы активных шрифтов и заменяет их стандартными графическими элементами. Aspose.SVG for .NET выполняет эту конвертацию во время процесса сохранения. Для активации установите свойство
VectorizeText
класса
SVGSaveOptions
в значение true. Это позволяет векторизовать текст с помощью нескольких строк кода C#:
Конвертация текста в вектор – C#
// Load an SVG document from a file
SVGDocument document = new SVGDocument(Path.Combine(DataDir, "text.svg"));
// Create a Save Options object
SVGSaveOptions saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save(Path.Combine(OutputDir, "text_vectorized.svg"), saveOptions);
Шаги векторизации текста SVG на C#
Настроить рабочий процесс генерации путей из текста можно за три шага:
- Загрузите существующий документ SVG, передав путь к файлу в один из конструкторов SVGDocument() .
- Создайте экземпляр класса
SVGSaveOptions()
. Установите свойство
VectorizeText
в значение
true, чтобы парсер заменил все текстовые узлы векторными путями. - Вызовите метод Save() , указав путь к выходному файлу и настроенный объект опций сохранения.
Для более глубокого понимания работы с векторизацией и настройки безопасности изучите документацию Векторизация – базовый обзор . Также рекомендуется ознакомиться со статьей Векторизация и безопасность текста для изучения лучших практик при работе с проприетарными шрифтами на публичных серверах.
Что означает векторизация текста?
В векторизованном тексте SVG все глифы шрифта заменяются комбинацией текстовых тегов XML, таких как <path>, <use>, <g> и т. д. Текст преобразуется в векторные формы и не может быть отредактирован. Это не позволяет случайным пользователям открывать и редактировать этот файл в текстовом редакторе.
Онлайн Векторизатор текста
Если вы хотите протестировать векторизацию текста без написания кода, попробуйте бесплатное веб-приложение Text to Vector . Оно мгновенно обрабатывает документы SVG, преобразуя шрифты в чистые векторные пути, которые можно скачать прямо из браузера.
Начало работы с Aspose.SVG for .NET API
Установите из командной строки nuget install Aspose.SVG или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.SVG.
В качестве альтернативы можно получить автономный установщик MSI или DLL-файлы в ZIP-файле из
загрузки.
Aspose.SVG for .NET API является автономной библиотекой и не зависит от какого-либо программного обеспечения для обработки документов SVG. Дополнительные сведения об установке библиотеки C# и системных требованиях вы найдете в
документации Aspose.SVG.