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)

Consulte también

IPrintOemUni::OutputCharStr

UNIFONTOBJ_GetInfo