Функция CreateScalableFontResourceA (wingdi.h)

[Функция CreateScalableFontResource доступна для использования в операционных системах, указанных в разделе Требования. Это может быть

изменено или недоступно в последующих версиях.]

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

Синтаксис

BOOL CreateScalableFontResourceA(
  [in] DWORD  fdwHidden,
  [in] LPCSTR lpszFont,
  [in] LPCSTR lpszFile,
  [in] LPCSTR lpszPath
);

Параметры

[in] fdwHidden

Указывает, является ли шрифт шрифтом только для чтения. Этот параметр может принимать одно из указанных ниже значений.

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

[in] lpszFont

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

[in] lpszFile

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

[in] lpszPath

Указатель на строку со значением NULL, указывающую путь к масштабируемому файлу шрифтов.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Если lpszFontRes указывает существующий файл шрифта, GetLastError возвращает ERROR_FILE_EXISTS

Комментарии

Функция CreateScalableFontResource используется приложениями, устанавливающими шрифты TrueType. Приложение использует функцию CreateScalableFontResource для создания файла ресурсов шрифта (обычно с расширением FOT), а затем использует функцию AddFontResource для установки шрифта. Файл шрифта TrueType (обычно с расширением TTF-файла) должен находиться в подкаталоге System каталога Windows, который будет использоваться функцией AddFontResource .

Функция CreateScalableFontResource в настоящее время поддерживает только масштабируемые шрифты технологии TrueType.

Если параметр lpszFontFile указывает только имя файла и расширение, параметр lpszCurrentPath должен указывать путь. Если параметр lpszFontFile указывает полный путь, параметр lpszCurrentPath должен иметь значение NULL или указатель на NULL.

Если в параметре lpszFontFile указаны только имя и расширение файла, а путь указан в параметре lpszCurrentPath , строка в lpszFontFile копируется в FOT-файл как TTF-файл, принадлежащий этому ресурсу. При вызове функции AddFontResource операционная система предполагает, что TTF-файл был скопирован в системный каталог (или в каталог main Windows в случае сетевой установки). TTF-файл не должен находиться в этом каталоге при вызове функции CreateScalableFontResource , так как параметр lpszCurrentPath содержит сведения о каталоге. Ресурс, созданный таким образом, не содержит абсолютных сведений о пути и может использоваться в любой установке.

Если путь указан в параметре lpszFontFile , а null указан в параметре lpszCurrentPath , строка в lpszFontFile копируется в FOT-файл. В этом случае при вызове функции AddFontResource TTF-файл должен находиться в расположении, указанном в параметре lpszFontFile при вызове функции CreateScalableFontResource ; параметр lpszCurrentPath не требуется. Ресурс, созданный таким образом, содержит абсолютные ссылки на пути и диски и не работает, если TTF-файл перемещается в другое расположение.

Примечание

Заголовок wingdi.h определяет CreateScalableFontResource в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

См. также раздел

AddFontResource

EnumFontFamilies

EnumFonts

Функции шрифта и текста

Общие сведения о шрифтах и тексте