Візуалізуйте текст за допомогою гліфів
Рішення .NET API. для відображення тексту з використанням конкретних шрифтів
API Рішення Aspose.Font має багатий функціонал для роботи зі шрифтами. Перетворення, робота з гліфами, виявлення латинських символів і багато іншого. Приклад функціональності пов’язаної з маніпуляціями з гліфами, це відтворення текстів.
Гліф — це індивідуально розроблений символ гарнітури або графічне представлення символу/символу. Щоб дізнатися більше про цей блок шрифту, прочитайте статтю Вступ до гліфа .
На цій сторінці описано варіант відображення тексту «Hello world» за допомогою гліфів, але вся функціональність докладно описана в статті Використання об’єктів гліфів . Там ви знайдете набагато більше прикладів коду C# та дізнаєтесь про функціональність Aspose.Font для роботи з гліфами та об’єктами Glyph зокрема.
Для набору текстів гліфами нам знадобиться:
API Aspose.Font для .NET — це багатофункціональний, потужний і простий у використанні API для роботи з документами та перетворення для платформи C#.
Відкрити менеджер пакунків NuGet і знайти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Кроки для візуалізації тексту «Hello world» за допомогою C#
- Створіть клас GlyphOutlinePainter, який потребує об’єкт типу System.Drawing.Drawing2D.GraphicsPath для графічного малювання.
- Застосуйте інтерфейс Rendering.IGlyphOutlinePainter , щоб малювати гліфи за допомогою цього інтерфейсу.
- Підсистема відтворення викличе методи GlyphOutlinePainter для малювання гліфа, тому внутрішній шлях гліфа буде відображено в об’єкті GraphicsPath у результаті відтворення гліфа. Щоб отримати зображення гліфа в растровому представленні, результуючий GraphicsPath потрібно намалювати в об’єкт System.Drawing.Bitmap.
- Щоб отримати докладніший приклад коду з чіткими поясненнями, прочитайте статтю Відтворення тексту за допомогою шрифту TrueType .
C# Код для відтворення фрази
using Aspose.Font.Rendering;
using Aspose.Font.RenderingPath;
class GlyphOutlinePainter: IGlyphOutlinePainter
{
private System.Drawing.Drawing2D.GraphicsPath _path;
private System.Drawing.PointF _currentPoint;
public GlyphOutlinePainter(System.Drawing.Drawing2D.GraphicsPath path)
{
_path = path;
}
public void MoveTo(MoveTo moveTo)
{
_path.CloseFigure();
_currentPoint.X = (float)moveTo.X;
_currentPoint.Y = (float)moveTo.Y;
}
public void LineTo(LineTo lineTo)
{
float x = (float)lineTo.X;
float y = (float)lineTo.Y;
_path.AddLine(_currentPoint.X, _currentPoint.Y, x, y);
_currentPoint.X = x;
_currentPoint.Y = y;
}
public void CurveTo(CurveTo curveTo)
{
float x3 = (float)curveTo.X3;
float y3 = (float)curveTo.Y3;
_path.AddBezier(
_currentPoint.X,
_currentPoint.Y,
(float)curveTo.X1,
(float)curveTo.Y1,
(float)curveTo.X2,
(float)curveTo.Y2,
x3,
y3);
_currentPoint.X = x3;
_currentPoint.Y = y3;
}
public void ClosePath()
{
_path.CloseFigure();
}
}
FAQ
1. Що таке рендеринг тексту?
Відповідно до Microsoft , рендеринг(візуалізація) тексту – це процес перетворення рядка у формат, який читає користувач. Простіше кажучи, це відображення на екрані текстів за допомогою одиниць шрифту - гліфів.
2. Як відображається шрифт?
Щоб відобразити шрифти за допомогою цього рішення API, вам знадобляться сутності просторів імен Aspose.Font.Rendering і Aspose.Font.Renderers . Спочатку реалізуйте методи IGlyphOutlinePainter. Потім створіть метод DrawText(). Створіть метод утиліти для обчислення ширини шрифту та виклику функціональних можливостей відтворення тексту.
3. Що таке кернінг?
Кернінг регулює пробіли між гліфами, щоб текст виглядав гладкішим. Це також допомагає скоротити довжину текстового рядка.