TtfNameTable

TtfNameTable class

Representa la tabla “nombre” del archivo de fuentes TTF.

public class TtfNameTable : TtfTableBase

Propiedades

NombreDescripción
Offset { get; }Obtiene el desplazamiento desde el comienzo de sfnt.
TtfTables { get; }Referencia al repositorio de tablas TTF.
static Tag { get; }Obtiene la etiqueta de la tabla.

Métodos

NombreDescripción
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Extrae todas las cadenas multilingües de pasadasmlNames object and crea la estructura NameRecord correspondiente para cada cadena extraída utilizando los parámetros pasadosplatformId ,platformSpecificId ynameId . El valor del campo languageID se extrae demlNames objeto. El nuevo registro recién creado se agrega a la tabla. Si se encuentra un registro que coincide con el recién creado por los campos ID de plataforma, ID específico de plataforma, ID de nombre y ID de idioma , el nuevo registro creado no se agregará y solo se actualizarán los datos de cadena para el registro existente.
AddName(NameId, PlatformId, int, int, string)Agrega entrada en la tabla. La categoría de datos de cadena para agregar está especificada porname parámetro.
DeleteRecords(PlatformId, ushort)Elimina todos los registros relacionados con la plataforma especificada
DeleteRecords(PlatformId, ushort, NameId)Elimina todos los registros relacionados con los parámetros pasados
DeleteRecords(PlatformId, ushort, NameId, ushort)Elimina registros relacionados con los parámetros especificados
DeleteRecordsByNameId(NameId)Elimina todos los registros relacionados con el parámetro nameId pasado
GetAllNameRecords()Devuelve todoNameRecord estructuras de table
GetMultiLanguageNameById(NameId)Devuelve un nombre por nameId.
GetMultiLanguageNameById(NameId, PlatformId)Devuelve un nombre por nameId usando el identificador de plataforma pasado.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Devuelve un nombre como objeto de tipoMultiLanguageString . El método recopila todas las estructuras NameRecord que coinciden con los parámetros pasados nameId, platformId y platformSpecificId y luego construye el objeto resultante basado en esta lista de estructuras.
GetNameById(NameId)Devuelve un nombre por nameId si lo encuentra, nulo de lo contrario
GetNameRecordsByNameId(NameId)Devuelve todoNameRecord estructuras cuyo campo NameId es igual a pasadonameId valor. Si no se encuentran registros, se devolverá una matriz vacía.
UpdateName(PlatformId, ushort, NameId, ushort, string)Actualiza el nombre en los registros relacionados con la plataforma especificada (combinación de platformId y platformSpecificId), categoría (nameId) e idioma (languageId).
UpdateNamesByNameId(NameId, string)Selecciona todos los registros relacionados con la categoría de cadena lógica, especificada por el parámetro nameId y actualiza el campo de nombre (datos de cadena) en estos registros. Los campos relacionados con la plataforma (ID de plataforma, ID de codificación específica de la plataforma) y el idioma (Id. de idioma) no se ven afectados por este método. Solo los datos de cadena de nombre se reemplazan con un nuevo nombre. Use este método con precaución, ya que reemplazará los nombres originales para todas las plataformas e idiomas, relacionados con a nameId. Puede generar conflictos en los casos en que los nombres originales tenían valores diferentes, porque la operación de reemplazo cambia todos estos valores por uno nuevo. Y este nuevo valor puede tener una inconsistencia lógica con algunas plataformas e idiomas. Este método es útil para los casos en que el nombre original tiene una representación única para todas las plataformas e idiomas, por ejemplo, cuando los datos de la cadena del nombre están en inglés.

Otros miembros

NombreDescripción
enum MacLanguageIdEnumeración de ID de idioma de la plataforma Macintosh.
enum MacPlatformSpecificIdRepresenta la enumeración PlatformSpecificId de la plataforma Macintosh.
enum MSLanguageIdEnumeración de id. de idioma de la plataforma de Microsoft.
enum MSPlatformSpecificIdRepresenta la enumeración PlatformSpecificId de la plataforma de Microsoft.
enum NameIdRepresenta el Id. de nombre.
class NameRecordRepresenta la estructura NameRecord de la tabla ’name'
enum PlatformIdRepresenta la enumeración PlatformId.
enum UnicodePlatformSpecificIdRepresenta la enumeración específica de la plataforma Unicode.

Ver también