Afficher du texte à l’aide de glyphes
Solution API .NET. Pour afficher du texte avec les polices souhaitées.
La solution API Aspose.Font offre de nombreuses fonctionnalités pour la gestion des polices : conversion, manipulation des glyphes, détection des symboles latins, etc. Certaines de ces fonctionnalités sont liées à la manipulation des glyphes, comme l'affichage de texte.
Un glyphe est un caractère individuel d’une police de caractères ou une représentation graphique d’un symbole/caractère. Pour en savoir plus sur cet élément de police, consultez l’article Introduction aux glyphes .
Cette page décrit comment afficher le texte « Hello world » à l’aide de glyphes, mais l’ensemble des fonctionnalités est décrit en détail dans l’article Utilisation des objets Glyph . Vous y trouverez de nombreux exemples de code C# et découvrirez les fonctionnalités d’Aspose.Font pour la manipulation des glyphes et des objets Glyph en particulier.
Pour saisir du texte avec des glyphes, nous avons besoin de :
L’API Aspose.Font pour .NET, une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C#.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
Package Manager Console Command
PM> Install-Package Aspose.Font
Étapes pour afficher le texte « Hello world » en C#
- Créez la classe GlyphOutlinePainter qui requiert un objet de type System.Drawing.Drawing2D.GraphicsPath pour le dessin.
- Implémentez l’interface Rendering.IGlyphOutlinePainter pour dessiner les glyphes à l’aide de cette interface.
- Le sous-système de rendu appellera les méthodes de GlyphOutlinePainter pour dessiner le glyphe. Le chemin interne du glyphe sera donc rendu dans l’objet GraphicsPath à la suite du rendu. Pour obtenir une image du glyphe au format bitmap, l’objet GraphicsPath résultant doit être affiché dans un objet System.Drawing.Bitmap.
- Pour obtenir un exemple de code plus détaillé avec des explications claires, consultez l’article Rendu de texte avec une police TrueType .
Code C# pour afficher la phrase
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. Qu’est-ce qu’un rendu de texte ?
Selon Microsoft , le rendu de texte est le processus de conversion d’une chaîne dans un format lisible par l’utilisateur. En termes plus simples, il affiche à l’écran des textes en utilisant des unités de police - les glyphes.
2. Comment la police est-elle rendue ?
Pour rendre les polices à l’aide de cette solution API, vous aurez besoin des entités Aspose.Font.Rendering et Aspose.Font.Renderers espaces de noms. Tout d’abord, implémentez les méthodes IGlyphOutlinePainter. Créez ensuite la méthode DrawText(). Créez la méthode utilitaire pour calculer la largeur de la police et appeler la fonctionnalité de rendu du texte.
3. Qu’est-ce que le crénage ?
Le crénage ajuste les espaces entre les glyphes afin que le texte soit plus lisse. Cela permet également de raccourcir la longueur de la chaîne de texte.