Szöveg megjelenítése glifekkel

.NET API megoldás a kívánt betűtípusokkal történő szöveg megjelenítéséhez

 

Az Aspose.Font API megoldás gazdag funkcionalitással rendelkezik a betűtípusok kezelésére. Konverzió, glif manipulációk, latin szimbólumok felismerése, és még sok más. A funkciók egy része a glifekkel kapcsolatos manipulációkra összpontosít, például a szövegek megjelenítésére.

A glif egy egyenként megtervezett betűtípus karakter vagy egy szimbólum/karakter grafikus ábrázolása. További információkért erről a betűtípus egységről olvassa el a Introduction to Glyph cikket.

Ez az oldal leírja, hogyan lehet megjeleníteni a «Hello world» szöveget glifekkel, de a teljes funkcionalitás részletesen megtalálható a Using Glyph objects cikkben. Ott sok további C# kódrészletet talál, és megismerheti az Aspose.Font funkcióit a glifekkel és a Glyph objektumokkal való munkához.

A glifekkel való szövegíráshoz szükségünk van:

  • Aspose.Font for .NET API, amely egy funkciógazdag, hatékony és könnyen használható dokumentummanipulációs és konverziós API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, és keresse meg az Aspose.Font csomagot, majd telepítse. A Package Manager Console-ból a következő parancsot is használhatja.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések a «Hello world» szöveg C#-al történő megjelenítéséhez

  1. Hozza létre a GlyphOutlinePainter osztályt, amelyhez egy System.Drawing.Drawing2D.GraphicsPath típusú objektum szükséges a grafikus rajzoláshoz.
  2. Valósítsa meg a Rendering.IGlyphOutlinePainter interfészt a glifek rajzolásához ennek segítségével.
  3. A renderelő alrendszer meghívja a GlyphOutlinePainter metódusait a glifek rajzolásához, így a glif belső útvonala a GraphicsPath objektumba kerül a glif renderelésének eredményeként. A glif kép bitmapként való megszerzéséhez a kapott GraphicsPath objektumot egy System.Drawing.Bitmap objektumba kell rajzolni.
  4. Részletesebb kódrészlet és tiszta magyarázatokért tanulmányozza a Text Rendering using TrueType Font cikket.

C# kód a kifejezés megjelenítéséhez

    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();
        }
    }  



GYIK

1. Mi az a szövegmegjelenítés?

A Microsoft szerint a szövegmegjelenítés az a folyamat, amelynek során egy karakterláncot olyan formátumra alakítanak át, amely a felhasználó számára olvasható. Egyszerűbben fogalmazva, a képernyőn megjelenő szövegek betűtípusok - jelek - használatával.

2. Hogyan jelenik meg a betűtípus?

A betűtípusok megjelenítéséhez ezen API-megoldás használatával szükség lesz az Aspose.Font.Rendering és az Aspose.Font.Renderers névterek. Először hajtsa végre az IGlyphOutlinePainter metódusokat. Ezután hozza létre a DrawText() metódust. Hozzon létre segédprogramot a betűszélesség kiszámításához, és hívja meg a renderelő szöveg funkciót.

3. Mi az a kerning?

A Kerning a karakterjelek közötti szóközök módosítását jelenti, hogy a szöveg simábban nézzen ki. Segít lerövidíteni a szöveges karakterlánc hosszát is.