Estrutura WIDTHRUN (prntfont.h)
A estrutura WIDTHRUN é usada para definir o conteúdo de arquivos de métricas de fonte Unidrv (arquivos.ufm).
Sintaxe
typedef struct _WIDTHRUN {
WORD wStartGlyph;
WORD wGlyphCount;
DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;
Membros
wStartGlyph
É um valor de índice que indica o primeiro glifo da execução de largura.
wGlyphCount
Especifica o número de glifos representados pela execução de largura.
loCharWidthOffset
Especifica o deslocamento do início de uma estrutura WIDTHTABLE para o local que contém a largura do conjunto de glifos contido na execução da largura.
Observações
Uma execução de largura descreve as larguras de um conjunto de glifos adjacentes. Conjuntos de execuções de largura são descritos por uma matriz de elementos WIDTHRUN. A matriz está contida em uma estrutura WIDTHTABLE.
Os valores de índice contidos em dwStartGlyph são inteiros, começando com 1, com cada glifo na fonte tendo um índice. Ou seja, o primeiro glifo na fonte recebe um valor de índice de 1, o índice do próximo glifo é 2 e assim por diante.
Por exemplo, suponha que os três primeiros elementos de uma matriz WIDTHRUN contenham os seguintes valores:
wStartGlyphwGlyphCountIoCharWidthOffset=xxx
wStartGlyphwGlyphCountIoCharWidthOffset=yyyy
wStartGlyphwGlyphCountIoCharWidthOffsetzzz No deslocamento xxx: 56, 50, 60 (tamanho WORD)
No deslocamento de yyy: 54, 60
No deslocamento zzz: 54, 60, 43, 40
Neste exemplo, as larguras dos três primeiros glifos da fonte estão contidas em uma matriz no local WIDTHTABLE+xxx, as larguras para os próximos dois glifos estão contidas em uma matriz no local WIDTHTABLE+deyyy e as larguras dos próximos quatro glifos estão contidas em uma matriz no local WIDTHTABLE+zzz .
Se uma fonte de dispositivo for proporcional e tiver caracteres de tom variável, a matriz WidthRun da estrutura WIDTHTABLE conterá apenas um elemento WIDTHRUN e WIDTHTABLE+loCharWidthOffset aponta para uma matriz de largura de caractere para todos os caracteres na fonte.
Para fontes de dispositivos ocidentais, o fwdAveCharWidth membro da estrutura IFIMETRICS é usado para determinar larguras de caractere de byte único, se as larguras de caractere não forem especificadas usando uma estrutura WIDTHTABLE.
Para fontes de dispositivo do Leste Asiático, os fwdAveCharWidth e fwdMaxCharInc membros da estrutura IFIMETRICS são usados para determinar larguras de caractere de byte único e de dois bytes. Se a fonte for proporcional, o arquivo .ufm da fonte deverá conter uma estrutura WIDTHTABLE para os glifos proporcionais.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | prntfont.h (inclua Prntfont.h) |