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