الفئة TtfNameTable

TtfNameTable class

يمثل جدول “name” لملف خط TTF.

public class TtfNameTable : TtfTableBase

الخصائص

الاسمالوصف
Offset { get; }يحصل على الإزاحة من بداية sfnt.
TtfTables { get; }إشارة إلى مستودع جدول TTF.
static Tag { get; }يحصل على علامة الجدول.

الطرق

الاسمالوصف
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)يستخرج جميع السلاسل متعددة اللغات من كائن mlNames المُمرَّر ويُنشئ بنية NameRecord المقابلة لكل سلسلة مستخرجة باستخدام المعلمات المُمرَّرة platformId و platformSpecificId و nameId. تُستخرج قيمة الحقل languageID من كائن mlNames. يُضاف السجل الجديد الذي تم إنشاؤه للتو إلى الجدول. إذا تم العثور على سجل يتطابق مع السجل الذي تم إنشاؤه للتو بحسب الحقول platformID و platformSpecificID و nameID و languageId، فلن يُضاف السجل الجديد وسيتم تحديث بيانات السلسلة فقط للسجل الموجود.
AddName(NameId, PlatformId, int, int, string)يضيف مدخلاً إلى الجدول. فئة بيانات السلسلة التي ستُضاف تُحدد بواسطة المعامل name.
DeleteRecords(PlatformId, ushort)يحذف جميع السجلات المتعلقة بالمنصة المحددة.
DeleteRecords(PlatformId, ushort, NameId)يحذف جميع السجلات المتعلقة بالمعلمات المُمرَّرة.
DeleteRecords(PlatformId, ushort, NameId, ushort)يحذف السجل (السجلات) المتعلقة بالمعلمات المحددة.
DeleteRecordsByNameId(NameId)يحذف جميع السجلات المتعلقة بمعامل nameId المُمرَّر.
GetAllNameRecords()يرجع جميع هياكل NameRecord من الجدول.
GetMultiLanguageNameById(NameId)يرجع اسمًا حسب nameId.
GetMultiLanguageNameById(NameId, PlatformId)يرجع اسمًا حسب nameId باستخدام معرف المنصة المُمرَّر.
GetMultiLanguageNameById(NameId, PlatformId, ushort)يرجع اسمًا ككائن من النوع MultiLanguageString. تجمع الطريقة جميع هياكل NameRecord التي تتطابق مع المعلمات المُمرَّرة nameId و platformId و platformSpecificId ثم تُنشئ الكائن الناتج بناءً على قائمة هذه الهياكل.
GetNameById(NameId)يرجع اسمًا حسب nameId إذا وجد، وإلا يُرجع null.
GetNameRecordsByNameId(NameId)يرجع جميع هياكل NameRecord التي يكون حقل NameId فيها مساويًا للقيمة nameId المُمرَّرة. إذا لم تُعثر على سجلات، سيتم إرجاع مصفوفة فارغة.
UpdateName(PlatformId, ushort, NameId, ushort, string)يُحدّث الاسم في السجل (السجلات) المتعلقة بالمنصة المحددة (مزيج من platformId و platformSpecificId)، الفئة (nameId) واللغة (languageId).
UpdateNamesByNameId(NameId, string)يختار جميع السجلات المتعلقة بفئة السلسلة المنطقية، المحددة بواسطة المعامل nameId، ويُحدّث حقل الاسم (بيانات السلسلة) في هذه السجلات. الحقول المتعلقة بالمنصة (platformID، Platform-specific encoding ID) واللغة (Language ID) لا تتأثر بهذه الطريقة. يتم استبدال بيانات السلسلة الاسمية فقط باسم جديد. استخدم هذه الطريقة بحذر، لأنها ستحلّ محل الأسماء الأصلية لجميع المنصات واللغات المرتبطة بـ nameId. قد يسبب ذلك تعارضات في الحالات التي كانت فيها الأسماء الأصلية ذات قيم مختلفة، لأن عملية الاستبدال تغير جميع هذه القيم إلى قيمة واحدة جديدة. وقد يكون لهذه القيمة الجديدة عدم توافق منطقي مع بعض المنصات واللغات. تُفيد هذه الطريقة في الحالات التي يكون فيها الاسم الأصلي تمثيلًا واحدًا لجميع المنصات واللغات، على سبيل المثال عندما تكون بيانات السلسلة الاسمية باللغة الإنجليزية.

الأعضاء الآخرون

الاسمالوصف
enum MacLanguageIdتعداد معرف لغة منصة ماك.
enum MacPlatformSpecificIdيمثل تعداد PlatformSpecificId لمنصة ماك.
enum MSLanguageIdتعداد معرف لغة منصة مايكروسوفت.
enum MSPlatformSpecificIdيمثل تعداد Microsoft platform PlatformSpecificId.
enum NameIdيمثل NameId.
class NameRecordتمثّل بنية NameRecord لجدول ’name'
enum PlatformIdيمثل تعداد PlatformId.
enum UnicodePlatformSpecificIdيمثل تعدادًا خاصًا بمنصة Unicode.

انظر أيضاً