TEXTMETRIC
9/8/2008
Essa estrutura contém informações básicas sobre um físico fonte.
Syntax
typedef struct tagTEXTMETRIC {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
char tmFirstChar;
char tmLastChar;
char tmDefaultChar;
char tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRIC;
Os membros
- tmHeight
Especifica a altura (descent-ascendente) de caracteres.
- tmAscent
Especifica o ascendente (Unidades acima de linha de base) de caracteres.
- tmDescent
Especifica a descent (Unidades abaixo de linha de base) de caracteres.
- tmInternalLeading
Especifica a quantidade de zeros à esquerda (espaço) dentro de limites definidos pelo tmHeight membro. Marcas de acentuação e outros caracteres diacríticas podem ocorrer nessa área. O designer pode definido esse membro para zero.
- tmExternalLeading
Especifica a quantidade de adicional à esquerda (espaço) que o aplicativo adiciona entre linhas. Como essa área está fora de fonte, ela contém não marcas e não seja alterada por chamadas saída de texto no modo em OPAQUE ou TRANSPARENT. O designer pode definido esse membro para zero.
- tmAveCharWidth
Especifica o médio largura de caracteres de fonte (geralmente definida como a largura da letra x). Este valor não inclui o overhang exigido para negrito ou itálico caracteres.
- tmMaxCharWidth
Especifica a largura do caractere mais largo a fonte.
- tmWeight
Especifica o peso da fonte.
tmOverhang
Especifica o adicional largura por seqüência de caracteres que podem ser adicionadas ao alguns sintetizada fontes. Quando synthesizing alguns atributos, como negrito ou itálico, elementos gráficos dispositivo interface (GDI) ou um dispositivo talvez precise adicionar largura para uma seqüência de caracteres em ambos um por-caractere e por-base seqüência de caracteres. De exemplo, GDI torna um seqüência de caracteres negrito expandindo o espaçamento de cada caractere e overstriking por um deslocamento valor; Ele coloca em itálico uma fonte por shearing o seqüência de caracteres. Em ambos os maiúsculas e minúsculas, há um overhang após o seqüência de caracteres básico. Para negrito seqüências de caracteres, o overhang é a distância pela qual será o overstrike deslocamento. Para itálico seqüências de caracteres, o overhang é a quantidade de parte superior da fonte é sheared passadas a inferior de fonte.O tmOverhang membro permite que o aplicativo para determinar quanto de retornados por uma chamada de função GetTextExtentPoint32 em um caractere único o largura do caractere é a real largura do caractere e a quantidade é a por-seqüência de caracteres adicional largura. O real largura é a extensão menos o overhang.
- tmDigitizedAspectX
Especifica o aspecto horizontal do dispositivo para o qual a fonte foi projetado.
- tmDigitizedAspectY
Especifica o aspecto vertical do dispositivo para o qual a fonte foi projetado. A razão entre o tmDigitizedAspectX e tmDigitizedAspectY Membros é a taxa de proporção do dispositivo para o qual a fonte foi projetado.
- tmFirstChar
Especifica o valor do primeiro caractere definido a fonte.
- tmLastChar
Especifica o valor do último caractere definido a fonte.
- tmDefaultChar
Especifica o valor do caractere a ser substituído por caracteres não a fonte.
- tmBreakChar
Especifica o valor do caractere que será usado para definir quebras palavra de justificação de texto.
- tmItalic
Especifica se é um fonte itálica diferente de zero.
- tmUnderlined
Especifica uma fonte sublinhado se ele estiver diferente de zero.
- tmStruckOut
Especifica uma fonte riscado se ele estiver diferente de zero.
tmPitchAndFamily
Especifica informações sobre a densidade, a tecnologia e a família de um físico fonte.A baixa quatro-bits ordem desse membro especificar informações sobre a densidade e a tecnologia da fonte. Uma constante é definida para cada uma os quatro bits.
Valor Descrição TMPF_FIXED_PITCH
Se este bit for definido a fonte será uma variável fonte densidade. Se este bit for Clear a fonte é uma fonte densidade fixa. Observe que os significados são o oposto do que a constante implica Nome.
TMPF_VECTOR
Se este bit for definido, a fonte será uma fonte vetor.
TMPF_TRUETYPE
Se este bit for definido, a fonte será uma fonte TrueType.
TMPF_DEVICE
Se este bit for definido, a fonte será uma fonte dispositivo.
Um aplicativo cuidadosamente deve testar para qualidades codificadas em esses baixa-bits ordem, tornando não suposições arbitrárias. Exemplo, além dos ter seus próprios bits definidos, TrueType e PostScript fontes definido o bit TMPF_VECTOR. Uma fonte monoespaçada bitmap tem todas essas baixa-ordem bits Clear; Uma fonte proporcional bitmap define o bit TMPF_FIXED_PITCH. Uma fonte dispositivo de impressora PostScript Define os bits TMPF_DEVICE, TMPF_VECTOR e TMPF_FIXED_PITCH.
A alta quatro-bits de ordem tmPitchAndFamily Designe fonte família a fonte. Um aplicativo pode usar o valor 0xF0 e o bit a bit operador E a máscara fora de baixa quatro-bits de ordem tmPitchAndFamily, assim, obter um valor que pode ser diretamente comparado com fonte família nomes para localizar uma correspondência idêntica. Para obter informações sobre fonte famílias, consulte a descrição das LOGFONT estrutura.
tmCharSet
Especifica a conjunto de caracteres da fonte. O conjunto de caracteres é um dos seguinte valores:ANSI_CHARSET
DEFAULT_CHARSET
SYMBOL_CHARSET
SHIFTJIS_CHARSET
HANGUL_CHARSET
GB2312_CHARSET
CHINESEBIG5_CHARSET
OEM_CHARSET
JOHAB_CHARSET
HEBREW_CHARSET
ARABIC_CHARSET
GREEK_CHARSET
TURKISH_CHARSET
VIETNAMESE_CHARSET
THAI_CHARSET
EASTEUROPE_CHARSET
RUSSIAN_CHARSET
MAC_CHARSET
BALTIC_CHARSET
Requirements
Header | wingdi.h |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Pocket PC for Windows Mobile Version 5.0 and later, Smartphone for Windows Mobile Version 5.0 and later |