Función TTLoadEmbeddedFont (t2embapi.h)
Lee una fuente incrustada de la secuencia de documentos e la instala. También permite a un cliente restringir aún más los privilegios de inserción de la fuente.
Sintaxis
LONG TTLoadEmbeddedFont(
[out] HANDLE *phFontReference,
[in] ULONG ulFlags,
[out] ULONG *pulPrivStatus,
[in] ULONG ulPrivs,
[out] ULONG *pulStatus,
[in] READEMBEDPROC lpfnReadFromStream,
[in] LPVOID lpvReadStream,
[in, optional] LPWSTR szWinFamilyName,
[in, optional] LPSTR szMacFamilyName,
[in, optional] TTLOADINFO *pTTLoadInfo
);
Parámetros
[out] phFontReference
Puntero a un identificador que identifica la fuente incrustada instalada. Este identificador hace referencia a una estructura interna, no a un Hfont.
[in] ulFlags
Marca que especifica las opciones de carga e instalación. Actualmente, esta marca se puede establecer en cero o en el siguiente valor:
Valor | Significado |
---|---|
|
Cargue la fuente para que no se enumere al usuario. Si la fuente no se puede instalar, permanecerá privada. |
[out] pulPrivStatus
Puntero a marca que indica la inserción de privilegios de la fuente. Esta marca se escribe al finalizar esta función y puede tener uno de los siguientes valores. Esta función devuelve la licencia menos restrictiva concedida.
[in] ulPrivs
Marca que indica una restricción adicional de los privilegios de inserción, impuestas por el cliente que carga la fuente. Esta marca debe tener uno de los valores siguientes.
[out] pulStatus
Puntero a un campo de bits que contiene información de estado sobre la solicitud TTLoadEmbeddedFont . Este campo se rellena al finalizar esta función y puede tener cero o más de los siguientes valores.
[in] lpfnReadFromStream
Puntero a la función de devolución de llamada definida por el cliente que lee la estructura de fuente de la secuencia del documento.
[in] lpvReadStream
Puntero a la secuencia (estructura de fuente).
[in, optional] szWinFamilyName
Puntero al nuevo nombre de familia Unicode de Microsoft Windows de 16 bits. Establezca en NULL para usar el nombre existente. Al cambiar el nombre de una fuente al cargarse, debe proporcionar este parámetro y el parámetro szMacFamilyName .
[in, optional] szMacFamilyName
Puntero al nuevo nombre de familia macintosh de 8 bits de la fuente. Establezca en NULL para usar el nombre existente. Al cambiar el nombre de una fuente al cargarse, debe proporcionar este parámetro y el parámetro szWinFamilyName .
[in, optional] pTTLoadInfo
Puntero a una estructura TTLOADINFO que contiene la dirección URL desde la que se ha obtenido el objeto de fuente incrustado. Si este valor no coincide con uno de los contenidos en la estructura TTEMBEDINFO , la fuente no se cargará correctamente.
Valor devuelto
Si se ejecuta correctamente, devuelve E_NONE.
Si la carga de fuentes se realiza correctamente, se crea una fuente indicada por phFontReference a partir de la estructura de fuentes con los nombres a los que se hace referencia en szWinFamilyName y szMacFamilyName. pulPrivStatus se establece que indica los privilegios de inserción de la fuente; y pulStatus se pueden establecer que indiquen información de estado sobre la operación de carga de fuentes.
De lo contrario, devuelve un código de error descrito en Mensajes de error de función de inserción.
Comentarios
Para ayudar a un cliente a determinar si una fuente incrustada ya está instalada en el sistema, la función de carga de fuentes devolverá un mensaje de error que indica que existe una fuente con el mismo nombre en el sistema (E_FONTNAMEALREADYEXISTS) y si esa fuente tiene la misma suma de comprobación que la fuente incrustada (E_FONTALREADYEXISTS). A continuación, el cliente tiene dos opciones:
- Supongamos que la fuente instalada es realmente la misma que la fuente incrustada y cubre los mismos subconjuntos.
- Forzar la instalación de la fuente insertada con un nombre diferente para evitar incompatibilidades con la fuente ya en el sistema.
Para usar el nombre existente de la fuente incrustada, los parámetros de cadena de nombre deben establecerse en NULL.
Requisitos
Requisito | Value |
---|---|
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 |