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) |