estructura GETINFO_GLYPHSTRING (printoem.h)
La estructura GETINFO_GLYPHSTRING se usa como entrada para la función de devolución de llamada UNIFONTOBJ_GetInfo.
Sintaxis
typedef struct _GETINFO_GLYPHSTRING {
DWORD dwSize;
DWORD dwCount;
DWORD dwTypeIn;
PVOID pGlyphIn;
DWORD dwTypeOut;
PVOID pGlyphOut;
DWORD dwGlyphOutSize;
} GETINFO_GLYPHSTRING, *PGETINFO_GLYPHSTRING;
Miembros
dwSize
Especifica el tamaño, en bytes, de la estructura GETINFO_GLYPHSTRING. El autor de UNIFONTOBJ_GetInfo la llamada proporciona este valor.
dwCount
Especifica el número de elementos de las matrices a las que apunta pGlyphIn y pGlyphOut. El autor de UNIFONTOBJ_GetInfo la llamada proporciona este valor.
dwTypeIn
Especifica el tipo de matriz de especificador de glifos a la que apunta pGlyphIn. Los valores válidos son los siguientes:
Valor | Definición |
---|---|
TYPE_GLYPHHANDLE | TpGlyphIn elementos de matriz son de tipo HGLYPH, o se controlan en un glifo de fuente del dispositivo. Para este valor de dwTypeIn, los valores válidos para dwTypeOut son TYPE_UNICODE o TYPE_TRANSDATA. |
TYPE_GLYPHID | Los pGlyphIn elementos de matriz son de tipo DWORD y contienen identificadores de glifo para glifos TrueType descargados. Para este valor de dwTypeIn, los valores válidos para dwTypeOut son TYPE_UNICODE o TYPE_GLYPHHANDLE. |
Proporcionado por el autor de la llamada de UNIFONTOBJ_GetInfo.
pGlyphIn
Puntero a una matriz de especificadores de glifos. El tipo de elemento de matriz se indica mediante dwTypeIn. El autor de UNIFONTOBJ_GetInfo la llamada proporciona este valor.
dwTypeOut
Especifica el tipo de matriz de especificador de glifos a la que apunta pGlyphOut. Los valores válidos son los siguientes:
Valor | Definición |
---|---|
TYPE_GLYPHHANDLE | Los elementos de matriz pGlyphOut son de tipo HGLYPH, o se encargan de un glifo de fuente del dispositivo. Este valor solo es válido cuando dwTypeIn se ha establecido en TYPE_GLYPHID. |
TYPE_TRANSDATA | Los elementos de matriz pGlyphOut de son de tipo TRANSDATA. Este valor solo es válido cuando dwTypeIn se ha establecido en TYPE_GLYPHHANDLE. |
TYPE_UNICODE | Los pGlyph elementos de matriz son de tipo WCHAR. Este valor es válido cuando dwTypeIn se ha establecido en TYPE_GLYPHHANDLE o TYPE_GLYPHID. |
Proporcionado por el autor de la llamada de UNIFONTOBJ_GetInfo.
pGlyphOut
Puntero proporcionado por el autor de la llamada a una matriz vacía de especificadores de glifos. La matriz se rellena mediante la función de devolución de llamada UNIFONTOBJ_GetInfo unidrv. El tipo de elemento de matriz se indica mediante dwTypeOut. El autor de UNIFONTOBJ_GetInfo la llamada proporciona este puntero.
dwGlyphOutSize
Especifica el tamaño, en bytes, del búfer al que apunta pGlyphOut. Este miembro solo se usa cuando dwTypeIn se ha establecido en TYPE_GLYPHHANDLE y dwTypeOut se ha establecido en TYPE_TRANSDATA. Consulte la sección Comentarios siguientes para obtener más información.
Observaciones
Para convertir una matriz de especificadores de glifos de un tipo a otro, un complemento de representación puede proporcionar la dirección de una estructura de GETINFO_GLYPHSTRING al llamar a la función de devolución de llamada de Unidrv UNIFONTOBJ_GetInfo.
Si la conversión es de TYPE_GLYPHHANDLE a TYPE_TRANSDATA, se debe llamar a UNIFONTOBJ_GetInfo dos veces.
Antes de la primera llamada a UNIFONTOBJ_GetInfo, el complemento de representación rellena los dwSize, dwCount, dwTypeIny miembros pGlyphIn y establece dwGlyphOutSize miembro en cero.
Después de que UNIFONTOBJ_GetInfo devuelva, el dwGlyphOutSize miembro contiene el tamaño, en bytes, del búfer necesario para almacenar la cadena convertida.
El complemento asigna un bloque de memoria del tamaño recibido en el miembro dwGlyphOutSize, establece el miembro pGlyphOut para que apunte a este bloque de memoria y llama a UNIFONTOBJ_GetInfo una vez más. Después, UNIDRV convierte la cadena de TYPE_GLYPHHANDLE en TYPE_TRANSDATA.
Los valores que especifica un complemento de representación para el dwTypeIny miembros de pGlyphIn suelen ser los que se recibieron anteriormente como dwTypey parámetros pGlyph al método IPrintOemUni::OutputCharStr.
Requisitos
Requisito | Valor |
---|---|
encabezado de | printoem.h (include Printoem.h) |