Text mit Glyphen rendern

.NET API-Lösung, um Text mit den gewünschten Schriftarten anzuzeigen

 

Aspose.Font API-Lösung bietet umfangreiche Funktionen zur Arbeit mit Schriftarten. Konvertierung, Glyphenmanipulationen, Erkennung lateinischer Symbole und vieles mehr. Einige der Funktionen stehen in Zusammenhang mit der Manipulation von Glyphen, wie dem Rendern von Texten.

Ein Glyph ist ein individuell gestaltetes Zeichen einer Schriftart oder eine grafische Darstellung eines Symbols/Zeichens. Um mehr über diese Schriftarteinheit zu erfahren, lesen Sie den Artikel Introduction to Glyph .

Diese Seite beschreibt, wie man den Text «Hello world» mithilfe von Glyphen anzeigen kann, aber die gesamte Funktionalität wird ausführlich im Artikel Using Glyph objects erläutert. Dort finden Sie viele weitere C#-Codebeispiele und erfahren die Funktionen von Aspose.Font für die Arbeit mit Glyphen und insbesondere mit Glyph-Objekten.

Um Texte mit Glyphen zu tippen, benötigen wir:

  • Aspose.Font für .NET API, eine funktionsreiche, leistungsstarke und einfach zu nutzende API für Dokumentenmanipulation und -konvertierung auf der C#-Plattform.

  • Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Font und installieren Sie es. Sie können auch den folgenden Befehl in der Package Manager Console verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Rendern des Textes «Hello world» mit C#

  1. Erstellen Sie die Klasse GlyphOutlinePainter, die ein Objekt vom Typ System.Drawing.Drawing2D.GraphicsPath für grafisches Zeichnen erfordert.
  2. Implementieren Sie das Interface Rendering.IGlyphOutlinePainter , um Glyphen mit Hilfe dieses Interfaces zu zeichnen.
  3. Das Rendering‑Subsystem ruft die Methoden von GlyphOutlinePainter auf, um das Glyph zu zeichnen, sodass der interne Pfad des Glyphs im Ergebnis des Renderns in das GraphicsPath‑Objekt übertragen wird. Um ein Glyph‑Bild in Bitmap‑Darstellung zu erhalten, muss das resultierende GraphicsPath‑Objekt in ein System.Drawing.Bitmap‑Objekt gezeichnet werden.
  4. Für ein detaillierteres Codebeispiel mit klaren Erklärungen lesen Sie den Artikel Text Rendering using TrueType Font .

C#‑Code zum Rendern der 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. Was ist ein Textrendering?

Laut Microsoft ist Textrendering der Prozess der Konvertierung einer Zeichenfolge in ein für den Benutzer lesbares Format. Einfacher ausgedrückt zeigt es auf dem Bildschirm Texte mit Schrifteinheiten an - Glyphen.

2. Wie wird die Schriftart gerendert?

Zum Rendern von Schriftarten mit dieser API-Lösung benötigen Sie die Entitäten Aspose.Font.Rendering und Aspose.Font.Renderers -Namespaces. Implementieren Sie zuerst die IGlyphOutlinePainter-Methoden. Erstellen Sie dann die Methode DrawText(). Erstellen Sie die Dienstprogrammmethode zum Berechnen der Schriftbreite und rufen Sie die Funktion zum Rendern von Text auf.

3. Was ist Kernen?

Kerning passt die Abstände zwischen Glyphen an, damit der Text glatter aussieht. Es hilft auch, die Länge der Textzeichenfolge zu verkürzen.