Aspose::Font::TtfTables::TtfNameTable class

TtfNameTable class

TTF Font dosyasının “name” tablosunu temsil eder.

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

Nested classes

Enums

EnumAçıklama
MacLanguageIdMacintosh platformu dil kimliği numaralandırması.
MacPlatformSpecificIdMacintosh platformu PlatformSpecificId numaralandırmasını temsil eder.
MSLanguageIdMicrosoft platformu dil kimliği numaralandırması.
MSPlatformSpecificIdMicrosoft platformu PlatformSpecificId numaralandırmasını temsil eder.
NameIdTemsil eder NameId.
PlatformIdTemsil eder PlatformId numaralandırmasını.
UnicodePlatformSpecificIdUnicode platforma özgü numaralandırmayı temsil eder.

Yöntemler

YöntemAçıklama
AddMultiLanguageNames(System::SharedPtr<MultiLanguageString>, TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)Geçilen mlNames nesnesinden tüm çok dilli dizeleri çıkarır ve çıkarılan her dize için geçilen platformId, platformSpecificId ve nameId parametreleri kullanılarak ilgili NameRecord yapısını oluşturur. languageID alanının değeri mlNames nesnesinden çıkarılır. Yeni oluşturulan kayıt tabloya eklenir. PlatformID, platformSpecificID, nameID ve languageId alanlarıyla aynı olan bir kayıt bulunursa, yeni oluşturulan kayıt eklenmez ve yalnızca dize verisi mevcut kayıt için güncellenir.
AddName(TtfNameTable::NameId, TtfNameTable::PlatformId, int32_t, int32_t, System::String)Tabloya bir giriş ekler. Eklenecek dize veri kategorisi name parametresiyle belirtilir.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)Geçilen parametrelere ilişkin tüm kayıtları siler.
DeleteRecords(TtfNameTable::PlatformId, uint16_t)Belirtilen platforma ilişkin tüm kayıtları siler.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t)Belirtilen parametrelere ilişkin kayıt(ları) siler.
DeleteRecordsByNameId(TtfNameTable::NameId)Geçilen nameId parametresine ilişkin tüm kayıtları siler.
static get_Tag()Tablo etiketini alır.
GetAllNameRecords()Tablodan tüm NameRecord yapılarını döndürür.
GetMultiLanguageNameById(TtfNameTable::NameId)nameId ile bir adı döndürür.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId)Geçilen platform tanımlayıcısını kullanarak nameId ile bir adı döndürür.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId, uint16_t)Bir adı, MultiLanguageString türünde bir nesne olarak döndürür. Metod, geçilen nameId, platformId ve platformSpecificId parametreleriyle aynı olan tüm NameRecord yapılarını toplar ve ardından bu yapı listesine dayanarak sonuç nesnesini oluşturur.
GetNameById(TtfNameTable::NameId)nameId bulunursa adı döndürür, aksi takdirde null.
GetNameRecordsByNameId(TtfNameTable::NameId)Geçilen nameId değerine eşit NameId alanına sahip tüm NameRecord yapılarını döndürür. Kayıt bulunamazsa boş dizi döndürülür.
UpdateName(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t, System::String)Belirtilen platforma (platformId ve platformSpecificId kombinasyonu), kategoriye (nameId) ve dile (languageId) ilişkin kayıt(larda) adı günceller.
UpdateNamesByNameId(TtfNameTable::NameId, System::String)Parametre nameId ile belirtilen mantıksal dize kategorisiyle ilişkili tüm kayıtları seçer ve bu kayıtlardaki name alanını (dize verisi) günceller. Platform (platformID, Platform‑spesifik kodlama ID) ve dil (Language ID) ile ilgili alanlar bu yöntem tarafından etkilenmez. Yalnızca name dize verisi yeni bir adla değiştirilir. Bu yöntemi dikkatli kullanın, çünkü nameId ile ilişkili tüm platform ve diller için orijinal adları değiştirecektir. Orijinal adlar farklı değerler içeriyorsa, değiştirme işlemi bu değerlerin tümünü tek bir yeni değerle değiştirerek çakışmalara yol açabilir. Ve bu yeni değer bazı platform ve dillerle mantıksal tutarsızlık gösterebilir. Bu yöntem, orijinal adın tüm platform ve diller için tek bir temsiline sahip olduğu durumlarda faydalıdır; örneğin, ad dize verisi İngilizce dilindeyse.

Ayrıca Bakınız