Структура CHOOSEFONT_TYPE

Type CHOOSEFONT_TYPE
  lStructSize As Long
  hwndOwner As Long
  hDC As Long
  lpLogFont As Long
  iPointSize As Long
  Flags As Long
  rgbColors As Long
  lCustData As Long
  lpfnHook As Long
  lpTemplateName As String
  hInstance As Long
  lpszStyle As String
  nFontType As Integer
  MISSING_ALIGNMENT As Integer
  nSizeMin As Long
  nSizeMax As Long
End Type

Структура CHOOSEFONT_TYPE хранит информацию, передаваемую или извлекаемую из общего диалогового окна Выбор шрифта. Официально, структура имеет имя CHOOSEFONT, но из-за совпадения имени структуры с функцией ChooseFont, что недопустимо правилами Visual Basic, мы используем CHOOSEFONT_TYPE

Состав структуры

lStructSize
Размер структуры в байтах
hwndOwner
Описатель окна, открывающего диалоговое окно
hdc
Описатель контекста устройства или информационный контекст печати
lpLogFont
Указатель к блоку памяти, содержащего контекст структуры LOGFONT, определяющий атрибуты выбранного шрифта
iPointSize
Размер шрифта, измеряемый следующим образом: 120 равно 12 пунктам
Flags
Комбинация флагов, определяющих вид диалогового окна:
CF_ANSIONLY = &H400Устаревший флаг. Список всех используемых шрифтов Windows
CF_APPLY = &H200Показать кнопку Применить
CF_BOTH = &H3Список всех экранных и принтерных шрифтов
CF_EFFECTS = &H100Позволяет устанавливать атрибуты подчеркивания, зачеркивания и цвета шрифта
CF_ENABLEHOOK = &H8Используется hook-функция, определенная в lpfnHook для использования сообщений диалогового окна
CF_ENABLETEMPLATE = &H10Используется шаблон диалогового окна, определенного в lpTemplateName
CF_ENABLETEMPLATEHANDLE = &H20Используется предварительно загруженный диалог, определенный в hInstance
CF_FIXEDPITCHONLY = &H4000Список только моноширных шрифтов
CF_FORCEFONTEXIST = &H10000Запрет на выбор несуществующих шрифтов
CF_INITTOLOGFONTSTRUCT = &H40Используются настройки, определенные в lpLogFont для выбора шрифта по умолчанию
CF_LIMITSIZE = &H2000Ограничение диапазона выбора размера шрифта от nSizeMin до nSizeMax включительно
CF_NOOEMFONTS = &H800Аналогично CF_NOVECTORFONTS
CF_NOFACESEL = &H80000Не выбирать шрифт по умолчанию при выводе окна
CF_NOSCRIPTSEL = &H800000Не выбирать скрипт по умолчанию при выводе окна
CF_NOSIZESEL = &H200000Не выбирать размер шрифта при выводе окна
CF_NOSIMULATIONS = &H1000Не выводить пример начертания выбранного шрифта
CF_NOSTYLESEL = &H100000Не выбирать стиль по умолчанию
CF_NOVECTORFONTS = &H800Не выводить список векторных шрифтов
CF_NOVERTFONTS = &H1000000Не выводить список вертикально-ориентированных шрифтов
CF_PRINTERFONTS = &H2Список шрифтов для печати
CF_SCALABLEONLY = &H20000Список масшабируемых шрифтов
CF_SCREENFONTS = &H1Список экранных шрифтов
CF_SCRIPTSONLY = &H400Списов всех шрифтов Windows
CF_SELECTSCRIPT = &H400000Только список шрифтов со свойствами
CF_SHOWHELP = &H4Показать кнопку Справка
CF_TTONLY = &H40000Список TrueType-шрифтов
CF_USESTYLE = &H80Используется информация lpStyle для инициализации диалога
CF_WYSIWYG = &H8000Список шрифтов, используемых экраном и принтером (также использовать CF_BOTH и CF_SCALABLEONLY)
rgbColors
RGB-значения для цвета шрифта
lCustData
Устанавливает определяемые программой данные для передачи hook-функции lpfnHook
lpfnHook
Указатель на CFHookProc для обработки сообщений
lpTemplateName
Имя шаблона диалогового окна
hInstance
Описатель шаблона
lpszStyle
Строка, определяющая настройки выбранного стиля шрифта
nFontType
Флаги, определяющие тип выбранного шрифта:
BOLD_FONTTYPE = &H100Полужирный шрифт
ITALIC_FONTTYPE = &:H200Курсив
PRINTER_FONTTYPE = &H4000Шрифт принтера
REGULAR_FONTTYPE = &H400Нормальный шрифт
SCREEN_FONTTYPE = &H2000Экранный шрифт
SIMULATED_FONTTYPE = &H8000Шрифт, модерлируемый графическим интерфейсом устройства (GDI)
MISSING_ALIGNMENT
Никогда не устанавливайте эту переменную. Нужна для выравниваяния в памяти
nSizeMin
Определяет минимальный размер шрифта в пунктах, который пользователь может выбирать
nSizeMax
Определяет максимальный размер шрифта в пунктах, который пользователь может выбирать

Используется в

ChooseFont

Реклама