Estrutura EXTTEXTMETRIC (prntfont.h)

A estrutura EXTTEXTMETRIC é usada para especificar informações específicas da fonte em arquivos de métricas de fonte Unidrv (arquivos .ufm).

Sintaxe

typedef struct _EXTTEXTMETRIC {
  short emSize;
  short emPointSize;
  short emOrientation;
  short emMasterHeight;
  short emMinScale;
  short emMaxScale;
  short emMasterUnits;
  short emCapHeight;
  short emXHeight;
  short emLowerCaseAscent;
  short emLowerCaseDescent;
  short emSlant;
  short emSuperScript;
  short emSubScript;
  short emSuperScriptSize;
  short emSubScriptSize;
  short emUnderlineOffset;
  short emUnderlineWidth;
  short emDoubleUpperUnderlineOffset;
  short emDoubleLowerUnderlineOffset;
  short emDoubleUpperUnderlineWidth;
  short emDoubleLowerUnderlineWidth;
  short emStrikeOutOffset;
  short emStrikeOutWidth;
  WORD  emKernPairs;
  WORD  emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;

Membros

emSize

Especifica o tamanho da estrutura, em bytes.

emPointSize

Especifica o tamanho nominal do ponto dessa fonte, em twips (1/20 de um ponto ou 1/1440 polegadas). Esse é o tamanho pretendido da fonte; o tamanho real pode ser ligeiramente diferente dependendo da resolução do dispositivo.

emOrientation

Especifica a orientação da fonte. O membro emOrientation pode ser qualquer um dos seguintes valores:

Valor Significado
0 Orientação retrato ou paisagem
1 Orientação retrato
2 Orientação paisagem

emMasterHeight

Especifica o tamanho da fonte, em unidades de dispositivo, para o qual os valores na tabela de extensão dessa fonte são exatos.

emMinScale

Especifica o tamanho mínimo de ponto válido para essa fonte. A equação a seguir ilustra como o tamanho mínimo do ponto é determinado:

smallest point size = (emMinScale * 72) / dfVertRes

O valor 72 representa o número de pontos por polegada. O valor dfVertRes é o número de pontos por polegada.

emMaxScale

Especifica o tamanho máximo de ponto válido para essa fonte. A equação a seguir ilustra como o tamanho máximo do ponto é determinado:

largest point size = (etmMaxScale * 72) / dfVertRes

O valor 72 representa o número de pontos por polegada. O valor dfVertRes é o número de pontos por polegada.

emMasterUnits

Especifica o número integral de unidades por em, em que um em é igual ao valor do membro emMasterHeight . (Ou seja, emMasterUnits é emMasterHeight expresso em unidades de fonte em vez de unidades de dispositivo.)

emCapHeight

Especifica a altura, em unidades de fonte, de caracteres maiúsculos na fonte. Normalmente, essa é a altura do H maiúsculo.

emXHeight

Especifica a altura, em unidades de fonte, de caracteres minúsculos na fonte. Normalmente, essa é a altura de x em minúsculas.

emLowerCaseAscent

Especifica a distância, em unidades de fonte, que o ascendente de letras minúsculas se estende acima da linha base. Normalmente, essa é a altura da letra minúscula d.

emLowerCaseDescent

Especifica a distância, em unidades de fonte, que o descendente de letras minúsculas se estende abaixo da linha base. Normalmente, isso é especificado para o descendente de p em minúsculas.

emSlant

Para uma fonte itálica ou inclinada, especifica o ângulo da inclinação medida em décimos de um grau no sentido horário da versão vertical da fonte.

emSuperScript

Especifica a quantidade recomendada, em unidades de fonte, para deslocar caracteres sobrescritos da linha base. Normalmente, esse é um valor negativo.

emSubScript

Especifica a quantidade recomendada, em unidades de fonte, para deslocar caracteres subscritos da linha base. Normalmente, esse é um valor positivo.

emSuperScriptSize

Especifica o tamanho recomendado, em unidades de fonte, de caracteres sobrescritos para essa fonte.

emSubScriptSize

Especifica o tamanho recomendado, em unidades de fonte, de caracteres subscritos para essa fonte.

emUnderlineOffset

Especifica o deslocamento, em unidades de fonte, para baixo da linha base, em que a parte superior de uma única barra sublinhada deve aparecer.

emUnderlineWidth

Especifica a espessura, em unidades de fonte, da barra de sublinhado.

emDoubleUpperUnderlineOffset

Especifica o deslocamento, em unidades de fonte, para baixo da linha base, em que a parte superior da barra de sublinhado duplo superior deve aparecer.

emDoubleLowerUnderlineOffset

Especifica o deslocamento, em unidades de fonte, para baixo da linha base, em que a parte superior da barra de sublinhado duplo inferior deve aparecer.

emDoubleUpperUnderlineWidth

Especifica a espessura, em unidades de fonte, da barra de sublinhado superior.

emDoubleLowerUnderlineWidth

Especifica a espessura, em unidades de fonte, da barra de sublinhado inferior.

emStrikeOutOffset

Especifica o deslocamento, em unidades de fonte, para cima da linha base, em que a parte superior de uma barra de strikeout deve aparecer.

emStrikeOutWidth

Especifica a espessura, em unidades de fonte, da barra de strikeout.

emKernPairs

Especifica o número de pares de kerning de caracteres definidos para essa fonte.

emKernTracks

Especifica o número de faixas de kerning definidas para essa fonte.

Requisitos

Requisito Valor
Cabeçalho prntfont.h (inclua Prntfont.h)