تجسيد النص باستخدام الحروف الرسومية

NET API Solution. لعرض النص بالخط المطلوب.

 

Aspose.Font API Solution لديه وظائف غنية للعمل مع الخطوط. التحويل ، والتلاعب بالصور الرمزية ، والكشف عن الرموز اللاتينية ، وغير ذلك الكثير. ترتبط بعض الميزات بالتلاعب باستخدام الحروف الرسومية مثل عرض النصوص.

الحرف الرسومي هو حرف مصمم بشكل فردي لمحرف أو تمثيل رسومي لرمز / حرف. لمعرفة المزيد حول وحدة الخطوط هذه ، اقرأ مقالة مقدمة إلى Glyph .

تصف هذه الصفحة الخيار الخاص بكيفية عرض النص «مرحبًا بالعالم» باستخدام الحروف الرسومية ولكن يتم وصف الوظيفة بالكامل بعناية في استخدام كائنات Glyph مقال. ستجد هناك المزيد من الأمثلة على كود C# ، وتتعلم وظائف Aspose.Font للعمل مع الحروف الرسومية وكائنات Glyph على وجه الخصوص.

لكتابة النصوص ذات الحروف الرسومية ، نحتاج إلى:

  • Aspose.Font لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير الحزم NuGet ، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

خطوات تقديم نص «Hello world» باستخدام C#

  1. قم بإنشاء فئة GlyphOutlinePainter التي تتطلب كائنًا من النوع System.Drawing.Drawing2D.GraphicsPath للرسم الرسومي.
  2. قم بتنفيذ واجهة Rendering.IGlyphOutlinePainter لرسم صور رمزية بمساعدة هذه الواجهة.
  3. سيستدعي النظام الفرعي للعرض أساليب GlyphOutlinePainter لرسم الصورة الرمزية ، بحيث يتم عرض المسار الداخلي للحرف الرسومي في كائن GraphicsPath كنتيجة لعرض الصورة الرمزية. للحصول على صورة رمزية في تمثيل نقطي ، يجب رسم GraphicsPath الناتج في كائن System.Drawing.Bitmap.
  4. للحصول على مثال رمز أكثر تفصيلاً مع تفسيرات واضحة ، تعرف على مقالة عرض النص باستخدام خط TrueType .

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. ما هو تقنين الأحرف؟

تقنين الأحرف هو ضبط المسافات بين الحروف الرسومية بحيث يبدو النص أكثر تجانسًا. كما أنه يساعد في تقصير طول السلسلة النصية.