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

Векторизуйте текст у SVG-документі та зберігайте його як векторну графіку

Перетворення тексту на векторні шляхи

Векторизація тексту – це процес перетворення вбудованої типографіки на векторні шляхи (<path>) та геометричні фігури. Ця трансформація надзвичайно корисна, оскільки вона робить ваш SVG-документ повністю незалежним від системних шрифтів. Замінюючи теги тексту векторними контурами, ви гарантуєте, що ваш дизайн завжди відображатиметься саме так, як задумано, незалежно від операційної системи користувача або встановлених шрифтів. Після векторизації текст стає чистою векторною лінією, яка ідеально масштабується без втрати якості.

Aspose.SVG for .NET API значно спрощує цей процес, надаючи високошвидкісні методи на 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#

Ви можете легко налаштувати робочий процес створення текстових шляхів за три кроки:

  1. Завантажте існуючий SVG-документ, передавши шлях до файлу в один із конструкторів SVGDocument() .
  2. Створіть екземпляр класу SVGSaveOptions() . Встановіть властивість VectorizeText у значення true.
  3. Викличте метод Save() , вказавши шлях до вихідного файлу та налаштований об’єкт параметрів збереження.

Для глибокого розуміння векторизації та розширених конфігурацій безпеки ознайомтеся з документом Vectorization – Basic Overview . Ми також рекомендуємо статтю Text Vectorization & Text Security щодо найкращих практик при роботі з пропрієтарними файлами шрифтів.


Що означає векторизація тексту?

У векторизованому тексті SVG усі гліфи шрифту замінено комбінацією текстових тегів XML, таких як <path>, <use>, <g> тощо. Текст перетворюється на векторні форми, і його неможливо редагувати. Це запобігає випадковим користувачам відкривати та редагувати цей файл у текстовому редакторі.


Онлайн-векторизатор тексту

Якщо ви хочете миттєво протестувати векторизацію тексту без використання коду, скористайтеся нашим безкоштовним веб-застосунком Text to Vector . Він миттєво обробляє ваш SVG-документ і безпечно трансформує архітектуру шрифтів у чисті векторні шляхи.



Початок роботи з Aspose.SVG for .NET API

Якщо ви зацікавлені в розробці масштабованої векторної графіки та її застосуванні, встановіть наш гнучкий, високошвидкісний Aspose.SVG for .NET API із потужним набором інтерфейсів для C# та інших мов програмування .NET.
Встановіть із командного рядка як nuget install Aspose.SVG або через консоль диспетчера пакетів Visual Studio за допомогою Install-Package Aspose.SVG. Крім того, отримайте офлайн-інсталятор MSI або бібліотеки DLL у ZIP-файлі з завантажень. Aspose.SVG for .NET API – це окрема бібліотека, яка не залежить від будь-яке програмне забезпечення для обробки документів SVG.
Щоб отримати докладніші відомості про встановлення бібліотеки C# і системні вимоги, зверніться до документації Aspose.SVG.



Інші підтримувані векторизатори