На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

CreateScalableFontResource



The CreateScalableFontResource function creates a font resource file for a scalable font.

BOOL CreateScalableFontResource(

DWORD fdwHidden, // flag for read-only embedded font
LPCTSTR lpszFontRes, // pointer to filename for font resource
LPCTSTR lpszFontFile, // pointer to filename for scalable font
LPCTSTR lpszCurrentPath // pointer to path to font file
);


Parameters

fdwHidden

Specifies whether the font is a read-only embedded font. This parameter can be one of the following values:

Value Meaning
0 The font has read-write permission.
1 The font has read-only permission and should be hidden from other applications in the system. When this flag is set, the font is not enumerated by the EnumFonts or EnumFontFamilies function.


lpszFontRes

Points to a null-terminated string specifying the name of the font resource file that this function creates.

lpszFontFile

Points to a null-terminated string specifying the name of the scalable font file that this function uses to create the font resource file.

lpszCurrentPath

Points to a null-terminated string specifying the path to the scalable font file.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The CreateScalableFontResource function is used by applications that install TrueType fonts. An application uses the CreateScalableFontResource function to create a font resource file (typically with a .FOT filename extension) and then uses the AddFontResource function to install the font. The TrueType font file (typically with a .TTF filename extension) must be in the SYSTEM subdirectory of the WINDOWS directory to be used by the AddFontResource function.

The CreateScalableFontResource function currently supports only TrueType-technology scalable fonts.
When the lpszFontFile parameter specifies only a filename and extension, the lpszCurrentPath parameter must specify a path. When the lpszFontFile parameter specifies a full path, the lpszCurrentPath parameter must be NULL or a pointer to NULL.
When only a filename and extension are specified in the lpszFontFile parameter and a path is specified in the lpszCurrentPath parameter, the string in lpszFontFile is copied into the .FOT file as the .TTF file that belongs to this resource. When the AddFontResource function is called, the operating system assumes that the .TTF file has been copied into the SYSTEM directory (or into the main Windows directory in the case of a network installation). The .TTF file need not be in this directory when the CreateScalableFontResource function is called, because the lpszCurrentPath parameter contains the directory information. A resource created in this manner does not contain absolute path information and can be used in any Windows installation.

When a path is specified in the lpszFontFile parameter and NULL is specified in the lpszCurrentPath parameter, the string in lpszFontFile is copied into the .FOT file. In this case, when the AddFontResource function is called, the .TTF file must be at the location specified in the lpszFontFile parameter when the CreateScalableFontResource function was called; the lpszCurrentPath parameter is not needed. A resource created in this manner contains absolute references to paths and drives and does not work if the .TTF file is moved to a different location.

See Also

AddFontResource, EnumFonts, EnumFontFamilies


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

CreateScalableFontResource



Функция CreateScalableFontResource создает шрифтовой файл ресурса для масштабируемого шрифта.

BOOL CreateScalableFontResource(

DWORD fdwHidden, // ФЛАГ для только для чтения вложенного шрифта LPCTSTR lpszFontRes, // указателя, чтобы filename для шрифтового ресурса LPCTSTR lpszFontFile, // указателя, чтобы filename для масштабируемого указателя шрифта LPCTSTR lpszCurrentPath // в путь в шрифтовой файл
);


Параметры

fdwHidden

Определяет является шрифт только для чтения вложенным шрифтом. Этот параметр может быть одним из следующего величин:

Значение Величины
0 Шрифт прочитал-разрешение записи.
1 Шрифт имеет только для чтения разрешение и должен быть спрятан из других приложений в системе. Когда этот флаг установлен, шрифт не перечислен EnumFonts или функцией EnumFontFamilies.


lpszFontRes

Точки на недействительный расторгнутую строку, определяющие имя шрифтового файла ресурса, что эта функция создает.

lpszFontFile

Точки на недействительный расторгнутую строку, определяющие имя масштабируемого шрифтового файла, что эта функция использует, чтобы создавать шрифтовой файл ресурса.

lpszCurrentPath

Точки на недействительный расторгнутую строку, определяющие путь в масштабируемый шрифтовой файл.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Функция CreateScalableFontResource использована приложениями, которые устанавливают шрифты TrueType. Приложение использует функцию CreateScalableFontResource, чтобы создавать шрифтовой файл ресурса (обычно с .FOT filename расширением) затем использует функцию AddFontResource, чтобы устанавливать шрифт. Шрифтовой файл TrueType (обычно с .TTF filename расширением), должно быть в СИСТЕМЕ subdirectory директория WINDOWS, которая нужно использоваться функцией AddFontResource.

Функция CreateScalableFontResource к настоящему времени поддерживает только масштабируемые шрифты TrueType-technology.
Когда параметр lpszFontFile определяет только filename и расширение, параметр lpszCurrentPath должен определить путь. Когда параметр lpszFontFile определяет полный путь, параметр lpszCurrentPath должен быть НЕДЕЙСТВИТЕЛЬНЫМ или указателем на НЕДЕЙСТВИТЕЛЬНОМ.
Когда только filename и расширение определено в параметре lpszFontFile и путь определен в параметре lpszCurrentPath, строка в lpszFontFile скопирована в файл .FOT как файл .TTF, который принадлежит этому ресурсу. Когда функция AddFontResource названа, операционная система допускает что файл .TTF скопирован в директорий СИСТЕМЫ (или в основной директорий Windows в случае сетевой установки). Файл .TTF не должен быть в этом директории когда функция CreateScalableFontResource названа, поскольку параметр lpszCurrentPath содержит информацию директория. Ресурс создавался в этом способе не содержит абсолютную информацию пути и может быть использовано в любой установке Windows.

Когда путь определен в параметре lpszFontFile и НЕДЕЙСТВИТЕЛЬНОМ определен в параметре lpszCurrentPath, строка в lpszFontFile скопирована в файл .FOT. В этом случае, когда функция AddFontResource названа, файл .TTF должен быть в позиции определенной в параметре lpszFontFile когда функция CreateScalableFontResource была названа; параметр lpszCurrentPath - не нужно. Ресурс созданный в этом способе содержит абсолютные ссылки на пути и управляет и не работает если файл .TTF перемещен на другую позицию.

Смотри Также

AddFontResource, EnumFonts, EnumFontFamilies


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz