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 . Este valor lo proporciona el autor de la llamada UNIFONTOBJ_GetInfo .
dwCount
Especifica el número de elementos de las matrices a las que apunta pGlyphIn y pGlyphOut. Este valor lo proporciona el autor de la llamada UNIFONTOBJ_GetInfo .
dwTypeIn
Especifica el tipo de matriz de especificador de glifo a la que apunta pGlyphIn. Los valores válidos son los siguientes:
Value | Definición |
---|---|
TYPE_GLYPHHANDLE | Los elementos de matrizT pGlyphIn son de tipo HGLYPH o identificadores para 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 elementos de matriz pGlyphIn 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 UNIFONTOBJ_GetInfo.
pGlyphIn
Puntero a una matriz de especificadores de glifos. El tipo de elemento de matriz se indica mediante dwTypeIn. Este valor lo proporciona el autor de la llamada UNIFONTOBJ_GetInfo .
dwTypeOut
Especifica el tipo de matriz del especificador de glifo a la que apunta pGlyphOut. Los valores válidos son los siguientes:
Value | Definición |
---|---|
TYPE_GLYPHHANDLE | Los elementos de matriz pGlyphOut son de tipo HGLYPH o identificadores para 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 son de tipo TRANSDATA. Este valor solo es válido cuando dwTypeIn se ha establecido en TYPE_GLYPHHANDLE. |
TYPE_UNICODE | Los elementos de matriz pGlyph 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 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. Este puntero lo proporciona el autor de la llamada UNIFONTOBJ_GetInfo.
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.
Comentarios
Para convertir una matriz de especificadores de glifo 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 va 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 miembros dwSize, dwCount, dwTypeIn y pGlyphIn y establece el miembro dwGlyphOutSize en cero.
Después de UNIFONTOBJ_GetInfo devuelve, el miembro dwGlyphOutSize 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. A continuación, UNIDRV convierte la cadena de TYPE_GLYPHHANDLE en TYPE_TRANSDATA.
Los valores que especifica un complemento de representación para los miembros dwTypeIny pGlyphIn suelen ser los que se recibieron anteriormente como parámetros dwTypey pGlyph al método IPrintOemUni::OutputCharStr .
Requisitos
Requisito | Valor |
---|---|
Header | printoem.h (include Printoem.h) |