إنشاء تجزئات خطوط TTF

.NET API Solution لتوليد تجزئة خطوط TrueType

 

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

Font subsetting هي تقنية قوية لتحسين أداء الويب وتوفير دعم خاص باللغة مع تقليل حجم الملف ووقت التحميل. مع الزيادة في تنوع المحتوى عبر الإنترنت وحاجة لتلبية الجماهير متعددة اللغات، تقدم تجزئات الخطوط حلاً عمليًا لمصممي ومطوري الويب. دعونا نستكشف فوائد تجزئة الخطوط بشكل أوسع:

  • تضمين مجموعة الأحرف الكاملة لخط في صفحة ويب أو تطبيق يمكن أن ينتج عنه ملفات بحجم كبير، مما يؤدي إلى أوقات تحميل أبطأ وزيادة استهلاك النطاق الترددي. من خلال إنشاء تجزئات الخطوط، يمكنك تقليل حجم الملفات بشكل كبير، لتحسين أداء الويب ووقت التحميل.

  • تحتوي تجزئات الخطوط فقط على الأحرف اللازمة لعرض المحتوى المحدد. بحذف الأحرف غير المستخدمة تجعل إدارة ملفات الخطوط أسهل عند استخدام أدوات التصميم. كما تسمح تجزئات الخطوط للمصممين بمزيد من التحكم في الطباعة والهوية البصرية لمشاريعهم على الويب. مع هذه التجزئات، يمكن للمصممين ضمان الاتساق والحفاظ على الجمالية المقصودة للمشروع.

  • تحتاج اللغات والكتابات المختلفة إلى مجموعات محددة من الأحرف، والنقاط، والدياغرافيات، والرابطات. لذلك تضمن التجزئة المخصصة تضمين الرموز اللازمة وتعرض الصفحة المحلية بشكل جيد.

  • يمكن تخصيص تجزئات الخطوط لتشمل أحرفًا معينة ضرورية لضمان تلبية معايير إمكانية الوصول وجعل مشاريع الويب أكثر شمولًا.

إذن إنشاء ملفات خطوط أصغر يمنحك العديد من الفوائد وهناك عدة أدوات تقدمها Aspose. يمكنك إنشاء تجزئة باستخدام متعدد المنصات Font Generator أو كتابة كل شيء بنفسك مثل مثال C# أدناه الذي يستخدم Aspose.Font API Solution.

لتشغيل الأمثلة تحتاج إلى:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

خطوات توليد الخطوط باستخدام C#:

هذا الكود يوضح كيفية استخدام واجهة IFontCharactersMerger لإنشاء تجزئة عن طريق دمج رموز محددة من الخط الأصلي إلى خط جديد ثم حفظ الخط الناتج كملف TTF.

  1. حدد الخط الإدخالي.
  2. أنشئ تجزئة مكوّنة من الرموز المطلوبة باستخدام طريقة IFontCharactersMerger.MergeFonts() .
  3. احفظ الخط الناتج باستخدام طريقة Save().

كود C# لإنشاء تجزئة

    using Aspose.Font.Ttf;
    using Aspose.Font.TtfHelpers;
    // Original font to take glyphs from
    TtfFont srcFont;

    //To create a font we use functionality of the IFontCharactersMerger interface.
    IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(srcFont, srcFont);

    TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'c', 'e' }, new uint[0], "TestFont");

    //Save resultant font
    destFont.Save("TestFont.ttf");



الأسئلة الشائعة

1. ما هي مجموعة الخطوط الفرعية؟

تشير مجموعة الخطوط الفرعية إلى مجموعة أصغر مقارنةً بملف الخط الأصلي الذي يتضمن فقط الأحرف المستخدمة في مستند أو صفحة ويب معينة، مما قد يؤدي إلى تقليل حجم ملف المستند أو صفحة الويب بشكل كبير.

2. هل يمكنني إنشاء مجموعة فرعية من الخطوط عبر الإنترنت؟

نعم، هناك نظام أساسي مشترك Aspose Font Generator تم تطويره خصيصًا لمثل هذه المهمة.

3. كيف تعمل وظيفة الإعداد الفرعي في Aspose.Font؟

في Aspose.Font، يتم تحقيق وظيفة الإعداد الفرعي من خلال وظيفة الدمج. فهي تتيح لك إنشاء مجموعات فرعية من بضعة خطوط أو خط واحد.