Rendern Sie Text mit Glyphen

.NET-API-Lösung. um Text mit der gewünschten Schriftart anzuzeigen.

 

Die Aspose.Font API-Lösung verfügt über umfangreiche Funktionen zum Arbeiten mit Schriftarten. Konvertierung, Glyph-Manipulationen, Erkennung lateinischer Symbole und vieles mehr. Einige der Funktionen sind mit Manipulationen mit Glyphen wie dem Rendern von Texten verknüpft.

Eine Glyphe 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 Einführung in Glyph .

Auf dieser Seite wird die Option zum Anzeigen des Textes „Hello world“ mit Glyphen beschrieben, aber die gesamte Funktionalität wird ausführlich im Using Glyph objects Artikel. Dort finden Sie viele weitere C#-Codebeispiele und lernen die Funktionalität von Aspose.Font für die Arbeit mit Glyphen und insbesondere den Glyph-Objekten kennen.

Um Texte mit Glyphen auszugeben, benötigen wir:

  • Aspose.Font für die .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung und -konvertierung für die 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 Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Rendern von Text «Hallo Welt» mit C#

  1. Erstellen Sie die Klasse GlyphOutlinePainter, die ein Objekt vom Typ System.Drawing.Drawing2D.GraphicsPath zum grafischen Zeichnen benötigt.
  2. Implementieren Sie die Schnittstelle Rendering.IGlyphOutlinePainter , um mit Hilfe dieser Schnittstelle Glyphen zu zeichnen.
  3. Das Wiedergabesubsystem ruft Methoden von GlyphOutlinePainter auf, um die Glyphe zu zeichnen, sodass der interne Pfad der Glyphe als Ergebnis der Glyphenwiedergabe in das GraphicsPath-Objekt gerendert wird. Um ein Glyphenbild in Bitmap-Darstellung zu erhalten, muss der resultierende GraphicsPath in das System.Drawing.Bitmap-Objekt gezeichnet werden.
  4. Um ein detaillierteres Codebeispiel mit klaren Erläuterungen zu erhalten, lesen Sie den Artikel Textwiedergabe mit TrueType-Schriftart .

C#-Code zum Rendern des Ausdrucks

    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.