Estrutura OUTLINETEXTMETRICA (wingdi.h)

A estrutura de OUTLINETEXTMETRIC contém métricas que descrevem uma fonte TrueType.

Sintaxe

typedef struct _OUTLINETEXTMETRICA {
  UINT        otmSize;
  TEXTMETRICA otmTextMetrics;
  BYTE        otmFiller;
  PANOSE      otmPanoseNumber;
  UINT        otmfsSelection;
  UINT        otmfsType;
  int         otmsCharSlopeRise;
  int         otmsCharSlopeRun;
  int         otmItalicAngle;
  UINT        otmEMSquare;
  int         otmAscent;
  int         otmDescent;
  UINT        otmLineGap;
  UINT        otmsCapEmHeight;
  UINT        otmsXHeight;
  RECT        otmrcFontBox;
  int         otmMacAscent;
  int         otmMacDescent;
  UINT        otmMacLineGap;
  UINT        otmusMinimumPPEM;
  POINT       otmptSubscriptSize;
  POINT       otmptSubscriptOffset;
  POINT       otmptSuperscriptSize;
  POINT       otmptSuperscriptOffset;
  UINT        otmsStrikeoutSize;
  int         otmsStrikeoutPosition;
  int         otmsUnderscoreSize;
  int         otmsUnderscorePosition;
  PSTR        otmpFamilyName;
  PSTR        otmpFaceName;
  PSTR        otmpStyleName;
  PSTR        otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;

Membros

otmSize

O tamanho, em bytes, da estrutura de OUTLINETEXTMETRIC.

otmTextMetrics

Uma estrutura TEXTMETRIC que contém mais informações sobre a fonte.

otmFiller

Um valor que faz com que a estrutura seja alinhada a bytes.

otmPanoseNumber

O número PANOSE dessa fonte.

otmfsSelection

A natureza do padrão de fonte. Esse membro pode ser uma combinação dos bits a seguir.

Bit Significado
0 Itálico
1 Enfatizar
2 Negativo
3 Contorno
4 Riscado
5 Ousado

otmfsType

Indica se a fonte está licenciada. Fontes licenciadas não devem ser modificadas ou trocadas. Se o bit 1 estiver definido, a fonte poderá não estar inserida em um documento. Se o bit 1 estiver claro, a fonte poderá ser inserida. Se o bit 2 estiver definido, a inserção será somente leitura.

otmsCharSlopeRise

A inclinação do cursor. Esse valor será 1 se a inclinação for vertical. Os aplicativos podem usar esse valor e o valor do membro otmsCharSlopeRun para criar um cursor itálico que tenha a mesma inclinação que o ângulo itálico principal (especificado pelo membro otmItalicAngle).

otmsCharSlopeRun

A inclinação do cursor. Esse valor será zero se a inclinação for vertical. Os aplicativos podem usar esse valor e o valor do membro otmsCharSlopeRise para criar um cursor itálico que tenha a mesma inclinação que o ângulo itálico principal (especificado pelo membro otmItalicAngle ).

otmItalicAngle

O ângulo itálico principal da fonte, em décimos de um grau no sentido anti-horário da vertical. Fontes regulares (romanas) têm um valor igual a zero. Fontes itálicas normalmente têm um ângulo itálico negativo (ou seja, elas se inclinam para a direita).

otmEMSquare

O número de unidades lógicas que definem a dimensão x ou y do quadrado em para essa fonte. (O número de unidades nas direções x e y é sempre o mesmo para um quadrado em.)

otmAscent

Os caracteres de distância máxima nessa fonte se estendem acima da linha base. Essa é a ascensão tipográfica da fonte.

otmDescent

Os caracteres de distância máxima nessa fonte se estendem abaixo da linha base. Essa é a descida tipográfica para a fonte.

otmLineGap

O espaçamento de linha tipográfica.

otmsCapEmHeight

Não há suporte.

otmsXHeight

Não há suporte.

otmrcFontBox

A caixa delimitadora da fonte.

otmMacAscent

Os caracteres de distância máxima nessa fonte se estendem acima da linha base do computador Macintosh.

otmMacDescent

Os caracteres de distância máxima nessa fonte se estendem abaixo da linha base do computador Macintosh.

otmMacLineGap

As informações de espaçamento de linha para o computador Macintosh.

otmusMinimumPPEM

O menor tamanho recomendado para essa fonte, em pixels por quadrado.

otmptSubscriptSize

O tamanho horizontal e vertical recomendado para subscritos nesta fonte.

otmptSubscriptOffset

O deslocamento horizontal e vertical recomendado para subscritos nesta fonte. O deslocamento subscrito é medido desde a origem do caractere até a origem do caractere subscrito.

otmptSuperscriptSize

O tamanho horizontal e vertical recomendado para sobrescritos nesta fonte.

otmptSuperscriptOffset

O deslocamento horizontal e vertical recomendado para sobrescritos nesta fonte. O deslocamento sobrescrito é medido da linha base do caractere até a linha base do caractere sobrescrito.

otmsStrikeoutSize

A largura do traço de strikeout para esta fonte. Normalmente, essa é a largura do traço em para a fonte.

otmsStrikeoutPosition

A posição do traço de strikeout em relação à linha base dessa fonte. Os valores positivos estão acima da linha base e os valores negativos estão abaixo.

otmsUnderscoreSize

A espessura do caractere de sublinhado para essa fonte.

otmsUnderscorePosition

A posição do caractere de sublinhado para essa fonte.

otmpFamilyName

O deslocamento do início da estrutura para uma cadeia de caracteres que especifica o nome da família para a fonte.

otmpFaceName

O deslocamento do início da estrutura para uma cadeia de caracteres que especifica o nome da face de tipo para a fonte. (Esse nome de face de tipo corresponde ao nome especificado na estrutura de LOGFONT.)

otmpStyleName

O deslocamento do início da estrutura para uma cadeia de caracteres que especifica o nome de estilo da fonte.

otmpFullName

O deslocamento do início da estrutura para uma cadeia de caracteres que especifica o nome completo da fonte. Esse nome é exclusivo para a fonte e geralmente contém um número de versão ou outras informações de identificação.

Observações

Os tamanhos retornados em OUTLINETEXTMETRIC são especificados em unidades lógicas; ou seja, elas dependem do modo de mapeamento atual do contexto de exibição especificado.

Observe que OUTLINETEXTMETRIC é definido usando a configuração do pacote atual. Para evitar problemas, verifique se o aplicativo foi criado usando o empacotamento padrão da plataforma. Por exemplo, o Windows de 32 bits usa um padrão de empacotamento de 8 bytes. Para obter mais informações, consulte problemas de empacotamento do compilador C.

Nota

O cabeçalho wingdi.h define OUTLINETEXTMETRIC como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows 2000 Server [somente aplicativos da área de trabalho]
cabeçalho wingdi.h (inclua Windows.h)

Consulte também

estruturas de fonte e texto

fontes e visão geral de texto

GetOutlineTextMetrics

DO LOGFONT

TEXTMETRIC