TtfNameTable

TtfNameTable class

يمثل جدول “الاسم” لملف خط 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 هدف. يتم إضافة سجل جديد تم إنشاؤه للتو إلى الجدول. إذا تم العثور على السجل الذي يتزامن مع الحقل الذي تم إنشاؤه للتو بواسطة معرف النظام الأساسي ، معرّف النظام الأساسي ، معرّف الاسم ، واللغة ID ، فلن تتم إضافة سجل جديد تم إنشاؤه وسيتم تحديث بيانات السلسلة فقط للسجل الحالي.
AddName(NameId, PlatformId, int, int, string)إضافة مُدخل إلى الجدول. تم تحديد فئة بيانات السلسلة المراد إضافتها بواسطةname المعلمة .
DeleteRecords(PlatformId, ushort)حذف كافة السجلات المتعلقة بالمنصة المحددة
DeleteRecords(PlatformId, ushort, NameId)حذف كافة السجلات المتعلقة بالمعلمات التي تم تمريرها
DeleteRecords(PlatformId, ushort, NameId, ushort)حذف السجلات المتعلقة بالمعلمات المحددة
DeleteRecordsByNameId(NameId)حذف كافة السجلات المتعلقة بالاسم الذي تم تمريره معرف المعلمة
GetAllNameRecords()إرجاع الكلNameRecord هياكل من table
GetMultiLanguageNameById(NameId)إرجاع اسم بالاسم ID.
GetMultiLanguageNameById(NameId, PlatformId)إرجاع الاسم بالاسم معرف النظام الأساسي الذي تم تمريره.
GetMultiLanguageNameById(NameId, PlatformId, ushort)إرجاع اسم ككائن من النوعMultiLanguageString . تجمع الطريقة جميع هياكل NameRecord التي تتطابق مع مع المعلمات التي تم تمريرها nameId و platformId و platformSpecificId ثم تقوم بإنشاء كائن ناتج بناءً على قائمة الهياكل هذه.
GetNameById(NameId)تُرجع اسمًا بالاسم معرّفًا إذا وجد ، فارغًا وإلا
GetNameRecordsByNameId(NameId)إرجاع الكلNameRecord الهياكل التي يساوي حقل NameId تمريرهاnameId القيمة. إذا لم يتم العثور على سجلات ، فسيتم إرجاع مصفوفة فارغة.
UpdateName(PlatformId, ushort, NameId, ushort, string)تحديث الاسم في السجل (السجلات) الذي يتعلق بالمنصة المحددة (مجموعة من platformId و platformSpecificId) ، وفئة (nameId) واللغة (languageId).
UpdateNamesByNameId(NameId, string)تحديد كافة السجلات ذات الصلة بفئة السلسلة المنطقية ، المحددة بواسطة معرف اسم المعلمة و تحديث حقل الاسم (بيانات السلسلة) في هذه السجلات. لا تتأثر الحقول المتعلقة بالمنصة (معرّف النظام الأساسي ومعرّف الترميز الخاص بالنظام الأساسي) واللغة (معرّف اللغة) بهذه الطريقة. يتم استبدال بيانات سلسلة الاسم فقط باسم جديد. استخدم هذه الطريقة بحذر ، لأنها ستحل محل الأسماء الأصلية لجميع الأنظمة الأساسية واللغات ، المرتبطة بـ nameId. يمكن أن تتعارض مع الحالات التي يكون فيها للأسماء الأصلية قيم مختلفة ، لأن عملية الاستبدال تغير كل هذه القيم بواحدة جديدة ، وقد يكون لهذه القيمة الجديدة تناقض منطقي مع بعض الأنظمة الأساسية واللغات. هذه الطريقة مفيدة للحالات التي يكون فيها الاسم الأصلي له تمثيل فردي لجميع الأنظمة الأساسية واللغات ، على سبيل المثال ، عندما تكون بيانات سلسلة الاسم باللغة الإنجليزية.

أعضاء آخرون

اسموصف
enum MacLanguageIdتعداد معرف لغة النظام الأساسي لنظام التشغيل Macintosh .
enum MacPlatformSpecificIdيمثل تعداد منصة ماكنتوش PlatformSpecificId .
enum MSLanguageIdتعداد معرف لغة النظام الأساسي لـ Microsoft .
enum MSPlatformSpecificIdيمثل تعداد منصة Microsoft PlatformSpecificId.
enum NameIdيمثل NameId.
class NameRecordيمثل بنية سجل الاسم لجدول “الاسم "
enum PlatformIdيمثل تعداد PlatformId .
enum UnicodePlatformSpecificIdيمثل تعدادًا خاصًا بمنصة يونيكود.

أنظر أيضا