فئة Aspose::Font::Common_FontMerger::FontCharactersMerger
محتويات
[
يخفي
]FontCharactersMerger class
يعلن عن وظيفة دمج الخطوط من أنواع مختلفة. يلزم وجود زوج من الخطوط لعملية الدمج. يُعتبر أحد الخطوط في هذا الزوج هو الخط الأساسي. يعني ذلك أن العديد من الخصائص المتعلقة بالخط المدمج النهائي، مثل المقاييس، بنية الترميز وغيرها، سيتم أخذها من هذا الخط الأساسي. الخط الآخر في الزوج (الثانوي) يوفر فقط الحروف للخط المدمج النهائي.
class FontCharactersMerger : public System::Object
الطرق
| طريقة | الوصف |
|---|---|
| virtual get_PrimaryFont() | يحصل على الخط الأساسي. |
| virtual get_SecondaryFont() | يحصل على الخط الثانوي. |
| virtual MergeFonts(System::ArrayPtr<System::SharedPtr<Glyphs::GlyphId>>, System::ArrayPtr<System::SharedPtr<Glyphs::GlyphId>>, System::String) | يدمج الخطوط بناءً على قوائم الرموز (glyphs) الممررة. يبحث عن رمز حرف لكل رمز (glyph) ممرر ويضيف رمز الحرف المكتشف مع الرمز المقابل إلى الخط الناتج الجديد. |
| virtual MergeFonts(System::ArrayPtr<uint32_t>, System::ArrayPtr<uint32_t>, System::String) | يدمج الخطوط بناءً على قوائم رموز الحروف الممررة. لإنشاء الخط الناتج المطلوب، ما عليك سوى تمرير رموز الرموز (symbol codes) من الخطوط الأصلية التي تريد تضمينها في الخط الناتج. سيتم العثور تلقائيًا على Glyphs المتعلقة بالرموز الممررة. على سبيل المثال، إذا كنت تريد تضمين في الخط الناتج الرموز المتعلقة بالحروف A و B من الخط الأول والرموز المتعلقة بالحروف C و D من الخط الثاني، فقط استدعِ هذه الطريقة هكذا: MergeFonts(new uint[] { ‘A’, ‘B’ }, new uint[] { ‘C’, ‘D’ }, "NewFont") |
| virtual MergeFonts(System::SharedPtr<System::Collections::Generic::IDictionary<uint32_t, System::SharedPtr<Glyphs::GlyphId>>>, System::SharedPtr<System::Collections::Generic::IDictionary<uint32_t, System::SharedPtr<Glyphs::GlyphId>>>, System::String) | تم تصميم نسخة هذه الطريقة للحالات التي تريد فيها تعيين رموز الحروف للرموز (glyphs) في الخط الناتج بشكل صريح. ليس من الضروري أن يكون الرمز للرمز (glyph) الذي قدمته موجودًا في الخط الأصلي. معنى الرمز الممرر هو أنه سيُربط بمعرف الرمز المقابل في الخط الناتج. لذلك، القاعدة لمعالجة كل زوج يُمرر عبر معلمة القاموس [code, glyph identifier] هي أن معرف الرمز فقط سيُؤخذ من الخط الأصلي ثم يُربط بالرمز المقابل في الخط الناتج. يمكن أن يكون ذلك مفيدًا عندما تتعارض بعض الرموز من الخط الأول مع نفس الرموز من الخط الثاني. |
انظر أيضًا
- Class Object
- Namespace Aspose::Font::Common_FontMerger
- Library Aspose.Font for C++