Función TTEmbedFontFromFileA (t2embapi.h)
Crea una estructura de fuente que contiene la fuente de caracteres anchos subconjuntos (16 bits). Un archivo externo proporciona la información de fuente.
Esta función pasa los datos a una rutina de devolución de llamada definida por el cliente para la inserción en el flujo de documento.
Sintaxis
LONG TTEmbedFontFromFileA(
[in] HDC hDC,
[in] LPCSTR szFontFileName,
[in] USHORT usTTCIndex,
[in] ULONG ulFlags,
[in] ULONG ulCharSet,
[out] ULONG *pulPrivStatus,
[out] ULONG *pulStatus,
WRITEEMBEDPROC lpfnWriteToStream,
[in] LPVOID lpvWriteStream,
[in] USHORT *pusCharCodeSet,
[in] USHORT usCharCodeCount,
[in] USHORT usLanguage,
[in, optional] TTEMBEDINFO *pTTEmbedInfo
);
Parámetros
[in] hDC
Identificador de contexto del dispositivo.
[in] szFontFileName
Nombre del archivo de fuente y ruta de acceso que se va a insertar. Se trata de una cadena ANSI.
[in] usTTCIndex
Índice de base cero en el archivo de fuente (TTC) que identifica la fuente física que se va a insertar. Si el archivo contiene una sola fuente (como un archivo de esquema TTF o OTF), este parámetro debe establecerse en 0.
[in] ulFlags
Marca que especifica la solicitud de inserción. Esta marca puede tener cero o más de los valores siguientes.
[in] ulCharSet
Marca que especifica el juego de caracteres de la fuente que se va a incrustar. Esta marca puede tener uno de los valores siguientes.
[out] pulPrivStatus
Puntero a marca que indica los privilegios de inserción de la fuente. Esta marca puede tener uno de los valores siguientes. Esta función devuelve la licencia menos restrictiva concedida.
[out] pulStatus
Puntero a un campo de bits que contiene información de estado sobre la solicitud de inserción. Este campo se rellena tras la finalización de esta función. Actualmente no hay bits definidos para este parámetro.
lpfnWriteToStream
Puntero a la función de devolución de llamada definida por el cliente que escribe la estructura de fuentes en la secuencia de documentos. Consulte WRITEEMBEDPROC.
[in] lpvWriteStream
Token para representar el flujo de salida.
[in] pusCharCodeSet
Puntero al búfer que contiene los códigos de caracteres Unicode opcionales para el restablecimiento. Este campo solo se usa para restablecer una fuente y se omite si theulFlagsfield no especifica TTEMBED_SUBSET.
[in] usCharCodeCount
Número de caracteres de la lista de caracteres indicados por pusCharCodeSet. Este campo solo se usa para establecer una fuente y se omite si el campo ulFlags no especifica TTEMBED_SUBSET.
[in] usLanguage
Especifica el idioma de la tabla de nombres que se va a mantener cuando se restablezca. Establezca en 0 para mantener todos los idiomas. Este campo solo se usa para establecer una fuente y se omite si el campo ulFlags no especifica TTEMBED_SUBSET.
[in, optional] pTTEmbedInfo
Puntero a una estructura TTEMBEDINFO que contiene las direcciones URL desde las que se puede hacer referencia legítimamente al objeto de fuente incrustado. Si pTTEmbedInfo es NULL, no se agregarán direcciones URL al objeto de fuente incrustado y no se producirá ninguna comprobación de direcciones URL cuando el cliente llame a la función TTLoadEmbeddedFont .
Valor devuelto
Si la inserción se realiza correctamente, devuelve E_NONE.
El cliente incorpora la estructura de fuentes en la secuencia de documentos. pulPrivStatus se establece, lo que indica los privilegios de inserción de la fuente; y pulStatus se establecen para proporcionar resultados de la operación de inserción.
De lo contrario, devuelve un código de error descrito en Mensajes de error de inserción y función.
Comentarios
Esta función hace referencia a una rutina de devolución de llamada definida por el cliente para insertar la estructura de fuentes en la secuencia de documentos.
Los clientes son responsables de determinar e indicar el juego de caracteres de la fuente.
Para obtener información sobre cómo insertar caracteres Unicode desde un contexto de dispositivo, consulte TTEmbedFont; para obtener información sobre cómo insertar caracteres UCS-4 desde un contexto de dispositivo, consulte TTEmbedFontEx.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | t2embapi.h |
Library | T2embed.lib |
Archivo DLL | T2embed.dll |