Aspose::Font::TtfTables::TtfNameTable класс

TtfNameTable class

Представляет таблицу “name” файла TTF Font.

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

Nested classes

Enums

ПеречислениеОписание
MacLanguageIdПеречисление идентификаторов языков платформы Macintosh.
MacPlatformSpecificIdПредставляет перечисление PlatformSpecificId платформы Macintosh.
MSLanguageIdПеречисление идентификаторов языков платформы Microsoft.
MSPlatformSpecificIdПредставляет перечисление PlatformSpecificId платформы Microsoft.
NameIdПредставляет NameId.
PlatformIdПредставляет перечисление PlatformId.
UnicodePlatformSpecificIdПредставляет платформенно-специфичное перечисление Unicode.

Методы

МетодОписание
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, и обновляет поле name (строковые данные) в этих записях. Поля, связанные с платформой (platformID, Platform-specific encoding ID) и языком (Language ID), не затрагиваются этим методом. Заменяется только строковое значение name на новое имя. Используйте этот метод с осторожностью, так как он заменит оригинальные имена для всех платформ и языков, связанных с nameId. Это может вызвать конфликты в случаях, когда оригинальные имена имели разные значения, поскольку операция замены меняет все эти значения на одно новое. И новое значение может иметь логическую несогласованность с некоторыми платформами и языками. Метод полезен в случаях, когда оригинальное имя имеет единственное представление для всех платформ и языков, например, когда строковые данные имени находятся в английском языке.

См. также