Вы можете векторизовать текст, преобразовав его в цифровую графику в файле SVG. Это полезно для целей безопасности текста, например, когда вы хотите защитить защищенный авторским правом шрифт от нежелательного использования. В этой статье рассказывается, как программно выполнить векторизацию текста с помощью C#:
- Векторизация текста в C# — установка API
- Векторизация текста в изображении SVG программно с использованием C#
- Векторизовать текст в изображении SVG из URL-адреса программно в С#
Векторизация текста в C# — установка API
Aspose.SVG для .NET API был разработан для программного создания, редактирования и управления изображениями SVG в приложениях на основе .NET Framework. Вы можете установить API, загрузив файл DLL из раздела Загрузки или с помощью следующей команды установки NuGet:
PM> Install-Package Aspose.SVG
Векторизация текста в изображении SVG программно с использованием C#
Изображения SVG популярны из-за их масштабируемости без ущерба для качества изображения. Вы можете заменить все глифы шрифта на элементы пути, маски и т. д., чтобы защитить шрифты. Поэтому векторизованный текст может поддерживать стили шрифта в любой системной среде или операционной системе, независимо от установки шрифта. Вы можете выполнить векторизацию текста, выполнив следующие действия:
- Загрузите входное изображение SVG с классом SVGDocument.
- Установить векторизацию текстовых элементов.
- Сохраните документ SVG с указанными SVGSaveOptions.
В следующем коде показано, как выполнить векторизацию текста в изображении SVG с помощью языка C#:
// Загрузите документ SVG из файла
var document = new SVGDocument("Text.svg");
// Установить векторизацию текстовых элементов
var saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Сохраните документ SVG с указанными saveOptions
document.Save("Text_vectorized.svg", saveOptions);
Векторизовать текст в изображении SVG из URL-адреса программно в С#
Изображения SVG широко используются в Интернете, и вам может потребоваться векторизация текста из онлайн-изображения. API поддерживает загрузку исходного изображения непосредственно из URL-адреса, а затем векторизацию текста. Вам необходимо выполнить следующие шаги, чтобы векторизовать изображение SVG из URL-адреса:
- Загрузите входной файл изображения SVG из URL-адреса.
- Инициализировать объект класса SVGSaveOptions.
- Задайте для свойства VectorizeText логическое значение.
- Сохраните выходное изображение SVG.
В приведенном ниже коде объясняется, как программно векторизовать текст в онлайн-изображении SVG с помощью C#:
// Загрузить входной файл изображения SVG из URL-адреса
SVGDocument document = new SVGDocument("http://www1.plurib.us/1shot/2008/circle_design/circles_single.svg");
// Инициализировать объект класса SVGSaveOptions
SVGSaveOptions saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Сохранить изображение SVG
document.Save("vectorized_text_out.svg", saveOptions);
Получить бесплатную лицензию API
Вы можете оценить API в полном объеме, запросив Бесплатную временную лицензию.
Вывод
В заключение вы узнали, как программно векторизовать локальное изображение, а также изображение SVG, размещенное в Интернете, с помощью C#. Более того, внешний вид изображения во время этого процесса не нарушается, поскольку к SVG-изображению можно применять маски, фильтры и непрозрачность. Векторизация защищает текст и глифы шрифта от нежелательного или несанкционированного использования в соответствии с вашими требованиями. Вы можете изучить другие функции API, посетив Документацию. Если у вас есть вопросы, пишите нам на Форум бесплатной поддержки.