Compartilhar via


Estrutura OUTLINETEXTMETRICA (wingdi.h)

A estrutura 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 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 por 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 Sublinhado
2 Negativo
3 Contorno
4 Riscado
5 Negrito

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 ser 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 main ângulo itálico (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 main ângulo itálico (especificado pelo membro otmItalicAngle).

otmItalicAngle

O main ângulo itálico 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 entre linhas 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 nessa fonte.

otmptSubscriptOffset

O deslocamento horizontal e vertical recomendado para subscritos nessa fonte. O deslocamento subscrito é medido da origem do caractere para a origem do caractere subscrito.

otmptSuperscriptSize

O tamanho horizontal e vertical recomendado para sobrescritos nessa fonte.

otmptSuperscriptOffset

O deslocamento horizontal e vertical recomendado para sobrescritos nessa fonte. O deslocamento sobrescrito é medido da linha base do caractere para 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 de 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 LOGFONT .)

otmpStyleName

O deslocamento do início da estrutura para uma cadeia de caracteres que especifica o nome do estilo para a 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.

Comentários

Os tamanhos retornados em OUTLINETEXTMETRIC são especificados em unidades lógicas; ou seja, eles 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 o tópico do MSDN "Problemas de empacotamento do compilador C".

Observação

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 de 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 Convenções para protótipos de função.

Requisitos

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

Confira também

Estruturas de fonte e texto

Visão geral de fontes e texto

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC