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
- Hozza létre a GlyphOutlinePainter osztályt, amelyhez egy System.Drawing.Drawing2D.GraphicsPath típusú objektum szükséges a grafikus rajzoláshoz.
- Valósítsa meg a Rendering.IGlyphOutlinePainter interfészt a glifek rajzolásához ennek segítségével.
- 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.
- 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.