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 de largura.
Comentários
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=yyy
wStartGlyphwGlyphCountIoCharWidthOffsetzzz No deslocamento xxx: 56, 50, 60 (tamanho WORD)
No deslocamento aaaa: 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 dos próximos dois glifos estão contidas em uma matriz no local WIDTHTABLE+yyy 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áveis, a matriz WidthRun da estrutura WIDTHTABLE conterá apenas um elemento WIDTHRUN e WIDTHTABLE+loCharWidthOffset apontará para uma matriz de largura de caracteres para todos os caracteres na fonte.
Para fontes de dispositivo western, o membro fwdAveCharWidth 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 membros fwdAveCharWidth e fwdMaxCharInc da estrutura IFIMETRICS são usados para determinar larguras de caracteres 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) |