عرض النص باستخدام الرموز
.NET API Solution. لعرض النص بالخطوط المطلوبة
Aspose.Font API Solution يتميز بوظائف غنية للعمل مع الخطوط. التحويل، تعديل الرموز، اكتشاف الأحرف اللاتينية، والعديد غيرها. بعض الميزات مرتبطة بالتعامل مع الرموز مثل عرض النصوص.
الرمز هو حرف مصمم بشكل فردي من نوع الخط أو تمثيل رسومي لرمز/حرف. لمعرفة المزيد عن هذه الوحدة الخطية، اقرأ مقال مقدمة عن Glyph .
تصف هذه الصفحة الطريقة التي يمكن من خلالها عرض النص «Hello world» باستخدام الرموز، لكن الوظيفة الكاملة موصوفة بعناية في مقال Using Glyph objects . هناك ستجد المزيد من أمثلة كود C#، وتتعلم وظائف Aspose.Font للعمل مع الرموز وكائنات Glyph على وجه الخصوص.
لطباعة النصوص باستخدام الرموز نحتاج إلى:
Aspose.Font لـ .NET API وهو API غني بالميزات، قوي وسهل الاستخدام لمعالجة المستندات والتحويل لمنصة C#.
افتح مدير حزم NuGet، وابحث عن Aspose.Font وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Font
خطوات عرض النص «Hello world» باستخدام C#
- إنشاء الفئة GlyphOutlinePainter التي تتطلب كائنًا من النوع System.Drawing.Drawing2D.GraphicsPath للرسم البياني.
- تنفيذ الواجهة Rendering.IGlyphOutlinePainter لرسم الرموز بمساعدة هذه الواجهة.
- ستقوم نظام العرض باستدعاء أساليب GlyphOutlinePainter لرسم الرمز، وبالتالي سيتم تحويل المسار الداخلي للرمز إلى كائن GraphicsPath نتيجةً لعملية العرض. للحصول على صورة الرمز بتنسيق bitmap، يجب رسم GraphicsPath الناتج إلى كائن System.Drawing.Bitmap.
- للحصول على مثال كود أكثر تفصيلاً مع شروحات واضحة، اقرأ مقال Text Rendering using TrueType Font .
كود C# لعرض العبارة
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();
}
} التعليمات
1. ما هو تقديم النص؟
وفقًا لـ Microsoft ، فإن عرض النص هو عملية تحويل سلسلة إلى تنسيق يمكن للمستخدم قراءته. بكلمات أبسط ، يتم عرض النصوص على الشاشة باستخدام وحدات الخط - الحروف الرسومية.
2. كيف يتم تقديم الخط؟
لتقديم الخطوط باستخدام حل واجهة برمجة التطبيقات هذا ، ستحتاج إلى كيانات Aspose.Font.Rendering و Aspose.Font.Renderers مساحات الأسماء. أولاً ، قم بتنفيذ أساليب IGlyphOutlinePainter. ثم قم بإنشاء طريقة DrawText(). قم بإنشاء طريقة الأداة المساعدة لحساب عرض الخط واستدعاء وظيفة عرض النص.
3. ما هو تقنين الأحرف؟
تقنين الأحرف هو ضبط المسافات بين الحروف الرسومية بحيث يبدو النص أكثر تجانسًا. كما أنه يساعد في تقصير طول السلسلة النصية.