Rendi il testo usando i glifi

Soluzione API .NET. per visualizzare il testo con il carattere desiderato.

 

Aspose.Font API Solution ha una ricca funzionalità per lavorare con i caratteri. Conversione, manipolazioni di glifi, rilevamento di simboli latini e molti altri. Alcune delle funzionalità sono collegate a manipolazioni con glifi come il rendering di testi.

Un glifo è un carattere disegnato individualmente di un carattere tipografico o una rappresentazione grafica di un simbolo/carattere. Per ulteriori informazioni su questa unità di caratteri, leggi l’articolo Introduction to Glyph .

Questa pagina descrive l’opzione su come visualizzare il testo «Hello world» usando i glifi, ma l’intera funzionalità è accuratamente descritta in Using Glyph objects articolo. Lì troverai molti altri esempi di codice C# e imparerai la funzionalità di Aspose.Font per lavorare con i glifi e gli oggetti Glyph in particolare.

Per digitare testi con glifi abbiamo bisogno di:

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

  • Apri il gestore di pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passaggi per eseguire 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. Implementa l’interfaccia Rendering.IGlyphOutlinePainter per disegnare 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 di glifo nella 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 utilizzando TrueType Font .

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.