Векторизация текста

Вы можете векторизовать текст, преобразовав его в цифровую графику в файле SVG. Это полезно для целей безопасности текста, например, когда вы хотите защитить защищенный авторским правом шрифт от нежелательного использования. В этой статье рассказывается, как программно выполнить векторизацию текста с помощью C#:

Векторизация текста в C# — установка API

Aspose.SVG для .NET API был разработан для программного создания, редактирования и управления изображениями SVG в приложениях на основе .NET Framework. Вы можете установить API, загрузив файл DLL из раздела Загрузки или с помощью следующей команды установки NuGet:

PM> Install-Package Aspose.SVG

Векторизация текста в изображении SVG программно с использованием C#

Изображения SVG популярны из-за их масштабируемости без ущерба для качества изображения. Вы можете заменить все глифы шрифта на элементы пути, маски и т. д., чтобы защитить шрифты. Поэтому векторизованный текст может поддерживать стили шрифта в любой системной среде или операционной системе, независимо от установки шрифта. Вы можете выполнить векторизацию текста, выполнив следующие действия:

  1. Загрузите входное изображение SVG с классом SVGDocument.
  2. Установить векторизацию текстовых элементов.
  3. Сохраните документ 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-адреса:

  1. Загрузите входной файл изображения SVG из URL-адреса.
  2. Инициализировать объект класса SVGSaveOptions.
  3. Задайте для свойства VectorizeText логическое значение.
  4. Сохраните выходное изображение 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, посетив Документацию. Если у вас есть вопросы, пишите нам на Форум бесплатной поддержки.

Смотрите также