الفئة FontCharactersMerger

FontCharactersMerger class

يعلن عن وظائف دمج الخطوط من أنواع مختلفة. يلزم وجود زوج من الخطوط لعملية الدمج. يُعتبر أحد الخطوط في هذا الزوج أساسيًا. وهذا يعني أن العديد من الخصائص المتعلقة بالخط المدمج النهائي، مثل المقاييس وبنية الترميز وغيرها، ستؤخذ من هذا الخط الأساسي. الخط الآخر في الزوج (الثانوي) يوفر فقط الرموز للخط المدمج النهائي.

public abstract class FontCharactersMerger

الخصائص

الاسمالوصف
abstract PrimaryFont { get; }يحصل على الخط الأساسي.
abstract SecondaryFont { get; }يحصل على الخط الثانوي.

الطرق

الاسمالوصف
abstract MergeFonts(GlyphId[], GlyphId[], string)يدمج الخطوط بناءً على قوائم glyphs الممررة. يبحث عن رمز حرف لكل glyph ممرر ويضيف رمز الحرف المكتشف مع الرمز المقابل إلى الخط الناتج الجديد.
abstract MergeFonts(IDictionary<uint, GlyphId>, IDictionary<uint, GlyphId>, string)تم تصميم نسخة هذه الطريقة للحالات التي ترغب فيها بتعيين رموز الأحرف للglyphs في الخط الناتج بشكل صريح. ليس من الضروري أن يكون الرمز للglyph الذي قدمته موجودًا في الخط الأصلي. معنى الرمز الممرر هو أنه سيُربط بمعرف glyph المقابل في الخط الناتج. لذلك، القاعدة لمعالجة كل زوج يُمرر عبر معلمة القاموس [code, glyph ideitifier] هي أن معرف glyph سيُؤخذ فقط من الخط الأصلي ثم يُربط بالرمز المقابل في الخط الناتج. يمكن أن يكون ذلك مفيدًا عندما تتعارض بعض الرموز من الخط الأول مع نفس الرموز من الخط الثاني.
abstract MergeFonts(uint[], uint[], string)يدمج الخطوط بناءً على قوائم رموز الأحرف الممررة. لإنشاء الخط الناتج المطلوب، ما عليك سوى تمرير رموز الرموز من الخطوط الأصلية التي تريد تضمينها في الخط الناتج. سيتم العثور على glyphs المرتبطة بالرموز الممررة تلقائيًا. على سبيل المثال، إذا كنت تريد تضمين في الخط الناتج glyphs المرتبطة بالحروف A و B من الخط الأول والglyphs المرتبطة بالحروف C و D من الخط الثاني، فقط استدعِ هذه الطريقة هكذا:

انظر أيضاً