Rendu du texte à l’aide de glyphes

Solution d’API .NET. pour afficher le texte avec la police souhaitée.

 

Aspose.Font API Solution dispose d'une riche fonctionnalité pour travailler avec les polices. Conversion, manipulations de glyphes, détection de symboles latins et bien d'autres. Certaines des fonctionnalités sont liées à des manipulations avec des glyphes comme le rendu de textes.

Un glyphe est un caractère conçu individuellement d’une police de caractères ou une représentation graphique d’un symbole/caractère. Pour en savoir plus sur cette unité de police, lisez l’article Introduction to Glyph .

Cette page décrit l’option d’affichage du texte «Hello world» à l’aide de glyphes, mais toute la fonctionnalité est soigneusement décrite dans le Utilisation d’objets Glyph article. Vous y trouverez beaucoup plus d’exemples de code C# et apprendrez les fonctionnalités d’Aspose.Font pour travailler avec les glyphes et les objets Glyph en particulier.

Pour taper des textes avec des glyphes, nous avons besoin de :

  • Aspose.Font pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour rendre le texte «Hello world» en utilisant C#

  1. Créez la classe GlyphOutlinePainter qui nécessite un objet de type System.Drawing.Drawing2D.GraphicsPath pour le dessin graphique.
  2. Implémentez l’interface Rendering.IGlyphOutlinePainter pour dessiner des glyphes à l’aide de cette interface.
  3. Le sous-système de rendu appellera les méthodes de GlyphOutlinePainter pour dessiner le glyphe, de sorte que le chemin interne du glyphe sera rendu dans l’objet GraphicsPath à la suite du rendu du glyphe. Pour obtenir une image de glyphe en représentation bitmap, le GraphicsPath résultant doit être dessiné dans l’objet System.Drawing.Bitmap.
  4. Pour obtenir un exemple de code plus détaillé avec des explications claires, consultez l’article Text Rendering using TrueType Font .

Code C# pour rendre 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.