Función CreateScalableFontResourceA (wingdi.h)
[La función CreateScalableFontResource está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede ser
modificado o no disponible en versiones posteriores.
La función CreateScalableFontResource crea un archivo de recursos de fuente para una fuente escalable.
Sintaxis
BOOL CreateScalableFontResourceA(
[in] DWORD fdwHidden,
[in] LPCSTR lpszFont,
[in] LPCSTR lpszFile,
[in] LPCSTR lpszPath
);
Parámetros
[in] fdwHidden
Especifica si la fuente es una fuente de solo lectura. Este parámetro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
La fuente tiene permiso de lectura y escritura. |
|
La fuente tiene permiso de solo lectura y debe ocultarse de otras aplicaciones del sistema. Cuando se establece esta marca, la fuente no se enumera mediante la función EnumFonts o EnumFontFamilies . |
[in] lpszFont
Puntero a una cadena terminada en null que especifica el nombre del archivo de recursos de fuente que se va a crear. Si este parámetro especifica un archivo de recursos de fuente existente, se produce un error en la función.
[in] lpszFile
Puntero a una cadena terminada en null que especifica el nombre del archivo de fuente escalable que esta función usa para crear el archivo de recursos de fuente.
[in] lpszPath
Puntero a una cadena terminada en null que especifica la ruta de acceso al archivo de fuente escalable.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero.
Si lpszFontRes especifica un archivo de fuente existente, GetLastError devuelve ERROR_FILE_EXISTS
Comentarios
Las aplicaciones que instalan fuentes TrueType usan la función CreateScalableFontResource . Una aplicación usa la función CreateScalableFontResource para crear un archivo de recursos de fuente (normalmente con una extensión de nombre de archivo .fot) y, a continuación, usa la función AddFontResource para instalar la fuente. El archivo de fuente TrueType (normalmente con una extensión de nombre de archivo .ttf) debe estar en el subdirectorio System del directorio de Windows que usará la función AddFontResource .
Actualmente, la función CreateScalableFontResource solo admite fuentes escalables con tecnología TrueType.
Cuando el parámetro lpszFontFile especifica solo un nombre de archivo y una extensión, el parámetro lpszCurrentPath debe especificar una ruta de acceso. Cuando el parámetro lpszFontFile especifica una ruta de acceso completa, el parámetro lpszCurrentPath debe ser NULL o un puntero a NULL.
Cuando solo se especifica un nombre de archivo y una extensión en el parámetro lpszFontFile y se especifica una ruta de acceso en el parámetro lpszCurrentPath , la cadena de lpszFontFile se copia en el archivo .fot como el archivo .ttf que pertenece a este recurso. Cuando se llama a la función AddFontResource , el sistema operativo supone que el archivo .ttf se ha copiado en el directorio System (o en el directorio principal de Windows en el caso de una instalación de red). El archivo .ttf no debe estar en este directorio cuando se llama a la función CreateScalableFontResource , porque el parámetro lpszCurrentPath contiene la información del directorio. Un recurso creado de esta manera no contiene información de ruta de acceso absoluta y se puede usar en cualquier instalación.
Cuando se especifica una ruta de acceso en el parámetro lpszFontFile y null se especifica en el parámetro lpszCurrentPath , la cadena de lpszFontFile se copia en el archivo .fot. En este caso, cuando se llama a la función AddFontResource , el archivo .ttf debe estar en la ubicación especificada en el parámetro lpszFontFile cuando se llamó a la función CreateScalableFontResource ; El parámetro lpszCurrentPath no es necesario. Un recurso creado de esta manera contiene referencias absolutas a rutas de acceso y unidades y no funciona si el archivo .ttf se mueve a una ubicación diferente.
Nota:
El encabezado wingdi.h define CreateScalableFontResource como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
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 | wingdi.h (incluye Windows.h) |
Library | Gdi32.lib |
Archivo DLL | Gdi32.dll |