Szöveg megjelenítése karakterjelek használatával

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

 

Az Aspose.Font API megoldás gazdag funkcionalitással rendelkezik a betűtípusok kezeléséhez. Konverzió, karakterjel-manipulációk, latin szimbólumok észlelése és még sok más. Egyes funkciók a karakterjelekkel végzett manipulációkhoz, például a szövegek megjelenítéséhez kapcsolódnak.

A jelkép egy betűtípus egyedileg megtervezett karaktere vagy egy szimbólum/karakter grafikus ábrázolása. Ha többet szeretne megtudni erről a betűtípus-egységről, olvassa el a Introduction to Glyph cikket.

Ez az oldal leírja a „Hello world” szöveg karakterjelek használatával történő megjelenítésének lehetőségét, de az egész funkciót alaposan leírja a Glyph objektumok használata cikk. Itt sokkal több C# kód példát találhat, és megtanulhatja az Aspose.Font funkcióit a karakterjelekkel és különösen a Glyph objektumokkal való munkához.

Szöveg karakterjelekkel történő beírásához szükségünk van:

  • Aspose.Font for .NET API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések a «Hello world» szöveg C# használatával történő rendereléséhez

  1. Hozza létre a GlyphOutlinePainter osztályt, amelyhez System.Drawing.Drawing2D.GraphicsPath típusú objektum szükséges a grafikus rajzoláshoz.
  2. Valósítsa meg a Rendering.IGlyphOutlinePainter felületet a karakterjelek rajzolásához ennek a felületnek a segítségével.
  3. A renderelő alrendszer a GlyphOutlinePainter metódusait hívja meg a karakterjel megrajzolásához, így a karakterjel belső elérési útja a grafikus megjelenítés eredményeként a GraphicsPath objektumba kerül. Ahhoz, hogy egy karakterjelet bittérképes ábrázolásban kapjunk, az eredményül kapott GraphicsPath-et be kell rajzolni a System.Drawing.Bitmap objektumba.
  4. Ha részletesebb kódpéldát szeretne kapni világos magyarázatokkal, olvassa el a Szövegmegjelenítés TrueType Font használatával 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.