Векторизация текста и безопасность текста – C#
Aspose.SVG предлагает вам конвертировать текст в вектор быстро, с профессиональным качеством и разрешением! В векторизованном тексте SVG все глифы шрифта заменяются комбинацией графических элементов. Преобразуйте текст SVG с помощью нашего приложения Текст в вектор и воспользуйтесь всеми преимуществами векторизованного текста!
Текстовые элементы тесно связаны с концепцией шрифта, глифа и символа. Когда компьютер отображает символы, он сопоставляет эти символы с глифами шрифта.
В векторизованном тексте SVG все глифы шрифта заменяются комбинацией элементов <path>
, <use>
, <mask>
, <g>
и т. д. При преобразовании текста в кривые, вы больше не сможете редактировать текст в текстовом редакторе. Таким образом, векторизация текста служит некоторой защитой текста от нежелательного использования, заимствования и изменения. Но вы сможете редактировать векторные пути. Имейте в виду, что текст больше не сохраняется как шрифт, он стал векторным объектом. Это позволит вам создавать логотипы или словесные знаки, объединять несколько путей в один, уменьшать размер файла и т. д.
Векторизация текста может быть полезна в тех случаях, когда к тексту применяются уникальные шрифты, не установленные в конфигурации пользователя. Векторизованный текст SVG сохраняет свой стиль (шрифт) при попадании в любую компьютерную среду, независимо от того, установлен этот шрифт или нет. Вот почему шрифты в большинстве векторных логотипов, содержащих текст, преобразуются в контуры.
Векторизованный текст, являющийся цифровой графикой, можно масштабировать с сохранением качества. К векторизованному тексту SVG можно применить фильтр, маску, непрозрачность и другие эффекты. Векторизация также приводит к уменьшению создаваемого документа SVG.
Aspose.SVG для .NET API предоставляет функцию векторизации текстовых элементов в документах SVG. Чтобы векторизовать текст, установите для свойства
VectorizeText класса
SVGSaveOptions значение true
.
Следующий фрагмент кода демонстрирует использование свойства VectorizeText для векторизации текста в файле text.svg:
1using System.IO;
2using Aspose.Svg;
3using Aspose.Svg.Saving;
4...
5
6 // Load an SVG document from a file
7 var document = new SVGDocument(Path.Combine(DataDir, "text.svg"));
8
9 // Set text elements vectorization
10 var saveOptions = new SVGSaveOptions
11 {
12 VectorizeText = true
13 };
14
15 // Save the SVG document with specified saveOptions
16 document.Save(Path.Combine(OutputDir, "text_vectorized.svg"), saveOptions);
Векторизованный текст, являясь цифровой графикой, имеет ряд преимуществ:
- можно масштабировать с сохранением качества;
- приводит к уменьшению создаваемого SVG-документа;
- сохраняет свой стиль при использовании в любой компьютерной среде;
- обеспечивает защиту текста от нежелательного использования, заимствования и редактирования.
Полные примеры C# и файлы данных можно загрузить с сайта GitHub. О загрузке с GitHub и запуске примеров вы узнаете из раздела Как запускать примеры.