قراءة معلومات الحروف الرسومية والمقاييس

NET API Solution لحساب عرض السلسلة ، وحساب إحداثيات الحروف الرسومية ، والمعالجات الأخرى باستخدام الحروف الرسومية.

 

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

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

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

للعمل مع الحروف الرسومية ، نحتاج إلى:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

خطوات حساب عرض السلسلة باستخدام C#:

  1. قم بتعريف النص والثوابت الأخرى. هنا كمثال يتم استخدام عبارة «Hello world».
  2. قم بتعريف متغير لعرض السلسلة.
  3. احصل على حرف رسومي لكل حرف في النص باستخدام فئة GlyphId . احسب عرض النص بأكمله.
  4. يمكن تحقيق نفس النتيجة باستخدام طريقة MeasureString() .
  5. اطبع نتائج الإخراج.

كود C# لمعرفة عرض السلسلة

    using System;
    using System.IO;
    using System.Drawing;
    using System.Collections.Generic;
    using Aspose.Font.Sources;
    using Aspose.Font.Glyphs;
    using Aspose.Font.RenderingPath;
    //Declare the text and other constants
    const string text = "Hello world";
    const int fontSize = 10;

    //Declare a variable for string width
    double width = 0;

    //Get a glyph for each letter in text and calculate width for whole text.
    //The same result can be achieved using the method font.Metrics.MeasureString(text, fontSize).
    foreach (char symbol in text)
    {
        GlyphId gid = this._font.Encoding.DecodeToGid(symbol);
        Glyph glyph = this._font.GetGlyphById(gid);
        width += (glyph.WidthVectorX / this._font.Metrics.UnitsPerEM) * fontSize;
    }            

    //Print output results
    Console.WriteLine(string.Format("Width for text \"{0}\" with font size {2} is equal {3}." , 
        text, FontName, fontSize, width));

خطوات حساب جميع نقاط الصورة الرمزية مع الإحداثيات باستخدام C#:

  1. قم بتعريف القائمة الناتجة باستخدام نقاط .
  2. حدد مرجع الخدمة المبدئي على واجهة IPathSegment .
  3. كرر كل مقاطع مسار الصورة الرمزية ولخص النقاط.

C# كود لاكتشاف نقاط الصورة الرمزية

    Glyph glyph;

    //Declare the resultant list with points
    List<Point> points = new List<Point>();

    //Init service reference on IPathSegment
    IPathSegment prevSegment = null;

    //Iterate all the glyph path segments and collect points
    foreach (IPathSegment segment in glyph.Path.Segments)
    {
        if ((segment is LineTo)
            || (segment is CurveTo))
        {
            if (prevSegment is MoveTo)
            {
                MoveTo moveTo = prevSegment as MoveTo;
                AddPoint((int)moveTo.X, (int)moveTo.Y, points);
            }
            if (segment is LineTo)
            {
                LineTo line = segment as LineTo;
                AddPoint((int)line.X, (int)line.Y, points);
            }
            else if (segment is CurveTo)
            {
                CurveTo curve = segment as CurveTo;
                AddPoint((int)curve.X1, (int)curve.Y1, points);
                AddPoint((int)curve.X2, (int)curve.Y2, points);
                AddPoint((int)curve.X3, (int)curve.Y3, points);
            }
        }
        prevSegment = segment;
    }	

    void AddPoint(int x, int y, List<Point> points)
    {
        Point p = new Point();
        p.X = x;
        p.Y = y;
        points.Add(p);
    }



التعليمات

1. ما هو مقياس رسومي؟

مقاييس الصورة الرمزية هي المعلمات التي تؤثر على كيفية وضع الصورة الرمزية عند إنشاء تخطيط النص.

2. ما هي مقاييس الصورة الرمزية؟

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

3. كيف تدير الحروف الرسومية باستخدام حل API هذا؟

لتشفير الحروف الرسومية في C# ، استخدم كيانات مساحة الاسم Aspose.Font.Glyphs .

4. ما هي الصورة الرمزية؟

Glyph هو حرف مصمم بشكل فردي لمحرف. يمكن تعريفه أيضًا على أنه تمثيل رسومي لرمز / حرف.