Compartilhar via


TEXTMETRIC

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

GetTextExtentPoint32
GetTextMetrics
LOGFONT