Estrutura OUTLINETEXTMETRICA (wingdi.h)
A estrutura de
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
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
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
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) |