Aspose::Font::TtfTables::TtfNameTable класс
Содержание
[
Скрывать
]TtfNameTable class
Представляет таблицу “name” файла TTF Font.
class TtfNameTable : public Aspose::Font::TtfTables::TtfTableBase
Nested classes
- Class NameRecord
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. Это может вызвать конфликты в случаях, когда оригинальные имена имели разные значения, поскольку операция замены меняет все эти значения на одно новое. И новое значение может иметь логическую несогласованность с некоторыми платформами и языками. Метод полезен в случаях, когда оригинальное имя имеет единственное представление для всех платформ и языков, например, когда строковые данные имени находятся в английском языке. |
См. также
- Class TtfTableBase
- Namespace Aspose::Font::TtfTables
- Library Aspose.Font for C++