TtfNameTable

TtfNameTable class

TTF Yazı Tipi dosyasının “ad” tablosunu temsil eder.

public class TtfNameTable : TtfTableBase

Özellikleri

İsimTanım
Offset { get; }sfnt. başlangıcından itibaren ofseti alır
TtfTables { get; }TTF tablo deposuna başvuru.
static Tag { get; }Tablo etiketini alır.

yöntemler

İsimTanım
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Geçilen tüm çok dilli dizeleri ayıklarmlNames nesne ve , geçirilen parametreleri kullanılarak çıkarılan her dize için karşılık gelen NameRecord yapısı oluştururplatformId ,platformSpecificId venameId . Alan dili kimliği değeri şuradan alınır:mlNames nesne. Yeni oluşturulan kayıt tabloya eklenir. PlatformID, platformSpecificID, nameID ve langugeId alanları tarafından yeni oluşturulan kayıtlarla çakışan kayıt bulunursa, yeni oluşturulan kayıt eklenmez ve sadece mevcut kayıt için dize verileri güncellenir.
AddName(NameId, PlatformId, int, int, string)Tabloya girdi ekler. Eklenecek dize veri kategorisi şununla belirtilir:name parametre.
DeleteRecords(PlatformId, ushort)Belirtilen platformla ilgili tüm kayıtları siler
DeleteRecords(PlatformId, ushort, NameId)Geçirilen parametrelerle ilgili tüm kayıtları siler
DeleteRecords(PlatformId, ushort, NameId, ushort)Belirtilen parametrelerle ilgili kayıtları siler
DeleteRecordsByNameId(NameId)Geçirilen nameId parametresi ile ilgili tüm kayıtları siler
GetAllNameRecords()Tümünü döndürürNameRecord table ‘den yapılar
GetMultiLanguageNameById(NameId)nameId. ile bir ad döndürür
GetMultiLanguageNameById(NameId, PlatformId)Geçilen platform tanımlayıcısını kullanarak nameId’ye göre bir ad döndürür.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Türün nesnesi olarak bir ad döndürürMultiLanguageString . Yöntem, geçirilen nameId, platformId ve platformSpecificId parametreleriyle çakışan tüm NameRecord yapılarını toplar ve ardından bu yapılar listesine dayalı olarak sonuç nesnesi oluşturur.
GetNameById(NameId)Bulunursa nameId’ye göre bir ad döndürür, aksi takdirde null
GetNameRecordsByNameId(NameId)Tümünü döndürürNameRecord NameId alanının ile eşit olduğu yapılar geçirilirnameId değer. Kayıt bulunamazsa boş dizi döndürülür.
UpdateName(PlatformId, ushort, NameId, ushort, string)Belirtilen platform (platformId ve platformSpecificId kombinasyonu), kategorisi (nameId) ve dil (dil kimliği) ile ilgili kayıtlarda adı günceller.
UpdateNamesByNameId(NameId, string)nameId parametresi tarafından belirtilen mantıksal dize kategorisiyle ilgili tüm kayıtları seçer ve bu kayıtlarda ad alanını (dize verileri) günceller. Platform (platformID, Platforma özgü kodlama kimliği) ve dil (Dil Kimliği) ile ilgili alanlar bu yöntemden etkilenmez. Yalnızca ad dizesi verileri yeni bir adla değiştirilir. Bu yöntemi dikkatli kullanın, çünkü ile nameId ile ilgili tüm platformlar ve diller için orijinal adların yerini alacaktır. Orijinal adların farklı değerlere sahip olduğu durumlarda çakışma yapabilir, değiştirme işleminin tüm bu değerleri yeni tek bir değerle değiştirmesine neden olabilir. Ve bu yeni değerin bazı platformları ve dilleri ile mantıksal bir tutarsızlığı olabilir. Bu yöntem, orijinal adın tüm platformlar ve diller için tek bir temsile sahip olduğu durumlarda, örneğin, ad dizesi verilerinin İngilizce dilinde olduğu durumlarda yararlıdır.

Diğer_Üyeler

İsimTanım
enum MacLanguageIdMacintosh platform dili kimliği numaralandırma.
enum MacPlatformSpecificIdMacintosh platformu PlatformSpecificId numaralandırmasını temsil eder.
enum MSLanguageIdMicrosoft platform dili kimliği numaralandırma.
enum MSPlatformSpecificIdMicrosoft platformu PlatformSpecificId numaralandırmasını temsil eder.
enum NameIdNameId. ‘yi temsil eder
class NameRecord’name’ tablosunun NameRecord yapısını temsil eder
enum PlatformIdPlatformId numaralandırmasını temsil eder.
enum UnicodePlatformSpecificIdUnicode platforma özgü numaralandırmayı temsil eder.

Ayrıca bakınız