Aspose::Font::TtfTables::TtfNameTable فئة

TtfNameTable class

تمثل جدول “name” لملف Font TTF.

class TtfNameTable : public Aspose::Font::TtfTables::TtfTableBase

Nested classes

Enums

تعدادالوصف
MacLanguageIdتعداد معرف لغة منصة ماك.
MacPlatformSpecificIdتمثل تعداد PlatformSpecificId لمنصة ماك.
MSLanguageIdتعداد معرف لغة منصة مايكروسوفت.
MSPlatformSpecificIdتمثل تعداد PlatformSpecificId لمنصة مايكروسوفت.
NameIdتمثل NameId.
PlatformIdتمثل تعداد PlatformId.
UnicodePlatformSpecificIdتمثل تعداد منصة-محدد يونيكود.

الطرق

طريقةالوصف
AddMultiLanguageNames(System::SharedPtr<MultiLanguageString>, TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)يستخرج جميع السلاسل متعددة اللغات من الكائن mlNames الممرّر ويُنشئ بنية NameRecord المقابلة لكل سلسلة مستخرجة باستخدام المعلمات الممرّرة platformId و platformSpecificId و nameId. يتم استخراج قيمة الحقل languageID من كائن mlNames. يُضاف السجل الجديد الذي تم إنشاؤه إلى الجدول. إذا تم العثور على سجل يتطابق مع السجل الذي تم إنشاؤه حديثًا بحسب الحقول platformID و platformSpecificID و nameID و languageId، فلن يُضاف السجل الجديد وسيتم تحديث بيانات السلسلة فقط للسجل الموجود.
AddName(TtfNameTable::NameId, TtfNameTable::PlatformId, int32_t, int32_t, System::String)يضيف مدخلاً إلى الجدول. فئة بيانات السلسلة التي ستُضاف محددة بواسطة المعامل name.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)يحذف جميع السجلات المتعلقة بالمعلمات الممرّرة.
DeleteRecords(TtfNameTable::PlatformId, uint16_t)يحذف جميع السجلات المتعلقة بالمنصة المحددة.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t)يحذف السجل(ات) المتعلقة بالمعلمات المحددة.
DeleteRecordsByNameId(TtfNameTable::NameId)يحذف جميع السجلات المتعلقة بمعامل nameId الممرّر.
static get_Tag()يحصل على علامة الجدول.
GetAllNameRecords()يرجع جميع بنى NameRecord من الجدول.
GetMultiLanguageNameById(TtfNameTable::NameId)يرجع اسمًا حسب nameId.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId)يرجع اسمًا حسب nameId باستخدام معرف المنصة الممرّر.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId, uint16_t)يرجع اسمًا ككائن من النوع MultiLanguageString. تجمع الطريقة جميع بنى NameRecord التي تتطابق مع المعلمات الممرّرة nameId و platformId و platformSpecificId ثم تُنشئ الكائن الناتج بناءً على قائمة هذه البنى.
GetNameById(TtfNameTable::NameId)يرجع اسمًا حسب nameId إذا وجد، وإلا يُرجع null.
GetNameRecordsByNameId(TtfNameTable::NameId)يرجع جميع بنى NameRecord التي يكون حقل NameId فيها مساويًا للقيمة nameId الممرّرة. إذا لم تُعثر على سجلات، سيتم إرجاع مصفوفة فارغة.
UpdateName(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t, System::String)يُحدّث الاسم في السجل(ات) المتعلقة بالمنصة المحددة (توليفة platformId و platformSpecificId)، الفئة (nameId) واللغة (languageId).
UpdateNamesByNameId(TtfNameTable::NameId, System::String)يحدد جميع السجلات المتعلقة بفئة السلسلة المنطقية، المحددة بواسطة المعامل nameId، ويحدّث حقل الاسم (بيانات السلسلة) في هذه السجلات. الحقول المتعلقة بالمنصة (platformID، معرف الترميز الخاص بالمنصة) واللغة (معرف اللغة) لا تتأثر بهذه الطريقة. يتم استبدال بيانات اسم السلسلة فقط باسم جديد. استخدم هذه الطريقة بحذر، لأنها ستحل محل الأسماء الأصلية لجميع المنصات واللغات المرتبطة بـ nameId. قد يتسبب ذلك في حدوث تعارضات في الحالات التي كانت فيها الأسماء الأصلية ذات قيم مختلفة، لأن عملية الاستبدال تغير جميع هذه القيم إلى قيمة واحدة جديدة. وقد يكون لهذه القيمة الجديدة عدم اتساق منطقي مع بعض المنصات واللغات. هذه الطريقة مفيدة في الحالات التي يكون فيها الاسم الأصلي له تمثيل واحد لجميع المنصات واللغات، على سبيل المثال عندما تكون بيانات اسم السلسلة باللغة الإنجليزية.

انظر أيضًا