Rendering del testo tramite glifi

Soluzione API .NET. Per visualizzare il testo con i font desiderati

 

La soluzione API Aspose.Font offre numerose funzionalità per lavorare con i font. Conversione, manipolazione dei glifi, rilevamento dei simboli latini e molto altro. Alcune funzionalità sono collegate alla manipolazione dei glifi, come il rendering del testo.

Un glifo è un carattere di un tipo di carattere progettato individualmente o una rappresentazione grafica di un simbolo/carattere. Per saperne di più su questa unità di font, leggi l’articolo Introduzione ai glifi .

Questa pagina descrive come visualizzare il testo «Hello world» utilizzando i glifi, ma l’intera funzionalità è descritta dettagliatamente nell’articolo Usare gli oggetti Glyph . Lì troverete molti altri esempi di codice C# e imparerete le funzionalità di Aspose.Font per lavorare con i glifi e, in particolare, con gli oggetti Glyph.

Per digitare testi con i glifi abbiamo bisogno di:

  • Aspose.Font per .NET API, un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Aprite il gestore pacchetti NuGet, cercate Aspose.Font e installatelo. Potete anche usare il seguente comando dalla console del gestore pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passaggi per il rendering del testo «Hello world» utilizzando C#

  1. Creare la classe GlyphOutlinePainter che richiede un oggetto di tipo System.Drawing.Drawing2D.GraphicsPath per il disegno grafico.
  2. Implementare l’interfaccia Rendering.IGlyphOutlinePainter per disegnare i glifi con l’aiuto di questa interfaccia.
  3. Il sottosistema di rendering chiamerà i metodi di GlyphOutlinePainter per disegnare il glifo, quindi il percorso interno del glifo verrà renderizzato nell’oggetto GraphicsPath come risultato del rendering del glifo. Per ottenere un’immagine del glifo in rappresentazione bitmap, il GraphicsPath risultante deve essere disegnato nell’oggetto System.Drawing.Bitmap.
  4. Per ottenere un esempio di codice più dettagliato con spiegazioni chiare, leggi l’articolo Rendering del testo con font TrueType .

Codice C# per il rendering della frase

    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. Cos’è un rendering di testo?

Secondo Microsoft , il rendering del testo è il processo di conversione di una stringa in un formato leggibile dall’utente. In parole più semplici, visualizza sullo schermo i testi utilizzando le unità dei caratteri: i glifi.

2. Come viene reso il carattere?

Per eseguire il rendering dei caratteri utilizzando questa soluzione API avrai bisogno delle entità di Aspose.Font.Rendering e Aspose.Font.Renderers spazi dei nomi. Per prima cosa, implementa i metodi IGlyphOutlinePainter. Quindi creare il metodo DrawText(). Creare il metodo di utilità per calcolare la larghezza del carattere e chiamare la funzionalità di rendering del testo.

3. Cos’è la crenatura?

La crenatura sta regolando gli spazi tra i glifi in modo che il testo appaia più uniforme. Aiuta anche ad accorciare la lunghezza della stringa di testo.