Работа с диалоговым окном Шрифт
И все же бывают моменты, когда вам хочется получить все сразу и побыстрее, даже если вы понимаете, о чем это говорит. В этом случае вы можете обратиться к диалоговому окну Шрифт, в котором нашлось место практически для всех режимов форматирования символов (рис. 11.3). Однако это диалоговое окно, определенно, не для слабонервных. Дерзайте, и вас ждет море экзотики!
Рис. 11.3. Симпатичное диалоговое окно Шрифт
Для вызова диалогового окна Шрифт используется команда Формат>Шрифт или комбинация клавиш .
В диалоговом окне Шрифт можно выполнить ряд действий, осуществить которые можно и другим способом (и вы в этом могли убедиться). Однако, если вы хотите осуществить свои планы сразу, нет ничего лучше окна Шрифт. Только здесь вы можете одновременно изменить шрифт, размер и другие атрибуты текста.
Обратите внимание на область Образец в нижней части диалогового окна Шрифт. В нем можно увидеть, как меняется текст при выборе новых атрибутов. Лично мне доставляет огромное удовольствие перебирать шрифты в диалоговом окне Шрифт и смотреть, как меняется текст в области Образец.
Изменения, которые вы зададите в диалоговом окне Шрифт, отобразятся в выделенном тексте. Если выделенного текста в документе нет, то новые параметры будут применены к вводимому тексту.
Выполнив все установки, щелкните на кнопке ОК. Если вы делали все это просто из любопытства, щелкните на кнопке Отмена.
- Обращаю ваше внимание на наличие в диалоговом окне Шрифт области Образец. Здесь вы можете определить, как изменение различных установок отражается на тексте документа.
- Запомните, что атрибут подчеркивания следует выбрать из раскрывающегося списка Подчеркивание. Дело в том, что Word позволяет задавать разные типы подчеркивания!
- Попрактикуйтесь с параметрами Приподнятый и Утопленный. Ну как? Только не спешите применять их ко всему документу — подумайте о тех, кому придется его читать! Приберегите эти эффекты для заголовков.
- Вкладка Интервал предлагает параметры для изменения размера и положения текста в строке. В данном случае также есть где развернуться любителям эксперимента. Но совет будет тот же, что и в предыдущем абзаце: используйте возможности этой вкладки для изменения нестандартного текста (например, заголовков); обычный текст и так читается хорошо.
- Вкладка Анимация порадует вас такими параметрами, как (фасные муравьи и Фейерверк, но применять их вы сможете только при создании Web-страниц.
Источник
Диалоговое окно «Шрифт»
Диалоговое окно Шрифт позволяет пользователю выбирать атрибуты для логического шрифта, например семейство шрифтов и связанный стиль шрифта, размер точки, эффекты (подчеркивание, зачеркнутый и цвет текста), а также сценарий (или набор символов).
Диалоговое окно Шрифт создается и отображается путем инициализации структуры CHOOSEFONT и передачи структуры в функцию CHOOSEFONT .
На следующем снимке экрана показано диалоговое окно типичного шрифта .
Если пользователь нажмет кнопку ОК , функция ChooseFont возвращает значение true и задает сведения о выборе пользователя в структуре ChooseFont .
Если пользователь отменяет диалоговое окно Шрифт или возникает ошибка, ChooseFont возвращает значение false , а содержимое структуры LOGFONT не определяется. Причину ошибки можно определить с помощью функции коммдлжекстендедеррор , чтобы получить расширенное значение ошибки.
В этом разделе рассматриваются следующие темы.
Флаги инициализации диалогового окна шрифта
Перед вызовом ChooseFontэлемент flags в структуре ChooseFont должен указать _ оба параметра: CF _ скринфонтс, CF _ принтерфонтс или CF, чтобы указать, следует ли диалоговое окно вывести список экранных шрифтов, шрифтов принтера или и того и другого. Если указать _ обе версии: CF _ Принтерфонтс или CF, элемент HDC структуры CHOOSEFONT должен задавать маркер для контекста устройства для принтера.
Если установлен флаг CF _ Принтерфонтс или CF _ , то в нижней части диалогового окна Шрифт отображается метка описание типа шрифта.
начиная с Windows 7 флаги cf _ принтерфонтс, cf _ скринфонтс, cf _ BOTH и cf _ WYSIWYG больше не используются функцией ChooseFont для перечисления шрифтов. они устарели в Windows 7. Однако флаг CF _ принтерфонтс содержит одну функцию: для вывода метки описания типа шрифта в нижней части диалогового окна Шрифт .
Можно использовать элемент flags для включения или отключения некоторых элементов управления диалогового окна Шрифт , а также можно использовать элемент flags вместе с другими элементами CHOOSEFONT для управления начальными значениями некоторых элементов управления.
Чтобы отобразить элементы управления, позволяющие пользователю выбрать параметры зачеркивания, подчеркивание и цвет, выполните следующие действия.
- Установка флага _ эффектов CF . Для указания исходного цвета шрифта можно использовать элемент ргбколорс структуры CHOOSEFONT .
Чтобы указать начальные значения для элементов управления «Шрифт», «стиль шрифта», «размер», «зачеркивание» и «подчеркивание», сделайте следующее:
- Чтобы указать начальные значения для элементов управления «Шрифт», «стиль шрифта», «размер», «зачеркивание» и «подчеркивание», сделайте следующее:
- Установите флаг CF _ иниттологфонтструкт в элементе flags вместе с элементами структуры LOGFONT , на которую указывает лплогфонт, чтобы указать начальные значения для атрибутов шрифта.
- Можно также использовать флаги CF _ нофацесел, CF _ ностилесел и CF _ носизесел , чтобы диалоговое окно шрифта не отображало начальные значения соответствующих элементов управления. Это полезно при работе с выделенным текстом, имеющим более одного шрифта, стиля или кегля. Эти значения также будут заданы в флагах , когда ChooseFont возвращает, если пользователь не выберет соответствующее значение.
Инициализация элемента управления стиля шрифта на указанное имя стиля
- Установите флаг CF _ усестиле и используйте элемент лпсзстиле , чтобы указать имя стиля.
Чтобы выполнить глобализацию приложения, укажите стиль с помощью членов лфвеигхт и лфиталик структуры LOGFONT , на которую указывает лплогфонт. Имя стиля может изменяться в зависимости от языка пользовательского интерфейса системы.
Отображение кнопки «Применить»
- Установите флаг _ применения CF и укажите процедуру-обработчик для обработки _ командных сообщений WM для кнопки Применить . Процедура-обработчик может отправить сообщение WM _ CHOOSEFONT _ жетлогфонт в диалоговое окно, чтобы получить адрес структуры LOGFONT , которая содержит текущие выборки для шрифта.
Отображение кнопки «Справка»
- Установите флаг CF _ SHOWHELP . Член хвндовнер должен определить окно для получения зарегистрированного сообщения хелпмсгстринг , когда пользователь нажмет кнопку » Справка «.
Ограничение шрифтов, отображаемых в диалоговом окне
- Задайте любое сочетание флагов CF _ ттонли, CF _ фикседпитчонли, CF _ Новекторфонтс, CF _ новертфонтс, CF _ скалаблеонли и CF _ WYSIWYG . Можно также ограничить доступные стили, отображаемые в диалоговом окне для некоторых шрифтов, с помощью значения _ CF .
начиная с версии Windows 7 список шрифтов, отображаемых в диалоговом окне, ограничивается в соответствии с отображаемыми шрифтами пользователя. Чтобы снять ограничение, установите флаг CF _ инактивефонтс .
Ограничение имен шрифтов, стилей и размеров точек, которые может указывать пользователь
- Установите флаг CF _ форцефонтексист , чтобы запретить пользователю указывать только допустимые имена гарнитур, стили и размеры точек, перечисленные в диалоговом окне.
- Установите флаг CF _ лимитсизе , чтобы запретить пользователю указывать размеры точек в диапазоне, указанном в элементах нсиземин и нсиземакс .
Ограничение или отключение поля со списком «скрипты»
- Установите флаг CF _ носкриптсел , чтобы отключить поле со списком » скрипты «, или установите флаг CF _ селектскрипт , чтобы ограничить выбор в поле со списком скрипты указанной кодировкой.
Настройка диалогового окна «Шрифт» в более ранних версиях Windows
Можно указать пользовательский шаблон для диалогового окна Шрифт , например, если требуется включить дополнительные элементы управления, которые являются уникальными для приложения. Функция ChooseFont использует пользовательский шаблон вместо шаблона по умолчанию.
Предоставление пользовательского шаблона для диалогового окна «Шрифт»
- Создайте пользовательский шаблон, изменив шаблон по умолчанию, указанный в файле Font. DLG. Идентификаторы элементов управления, используемые в шаблоне диалогового окна Шрифт по умолчанию, определены в файле Длгс. h.
- Используйте структуру CHOOSEFONT , чтобы включить шаблон следующим образом:
- Если пользовательский шаблон является ресурсом в приложении или библиотеке динамической компоновки, установите флаг CF _ енаблетемплате в элементе flags . Используйте элементы HINSTANCE и лптемплатенаме структуры для задания имени модуля и ресурса.
- Если пользовательский шаблон уже находится в памяти, установите флаг CF _ енаблетемплатехандле . Используйте элемент HINSTANCE для задания объекта памяти, содержащего шаблон.
Вы можете предоставить процедуру обработчика кфхукпрок для диалогового окна Шрифт . Процедура-обработчик может обрабатывать сообщения, отправленные в диалоговое окно, и отправлять сообщения в диалоговое окно. При использовании пользовательского шаблона для определения дополнительных элементов управления необходимо предоставить процедуру-обработчик для обработки входных данных для элементов управления.
Включение процедуры-обработчика для диалогового окна «Шрифт»
- Установите флаг CF _ енаблехук в элементе flags структуры CHOOSEFONT .
- Укажите адрес процедуры-обработчика в элементе лпфнхук .
После обработки сообщения WM _ инитдиалог процедура диалогового окна отправляет сообщение WM _ инитдиалог в процедуру-обработчик. Параметр lParam этого сообщения является указателем на структуру CHOOSEFONT , которая используется для инициализации диалогового окна.
Процедура-ловушка может отправить сообщения WM _ CHOOSEFONT _ жетлогфонт, WM _ CHOOSEFONT _ сетлогфонти WM _ CHOOSEFONT _ сетфлагс в диалоговое окно для получения и задания текущих значений и флагов диалогового окна.
настройка диалогового окна «шрифт» на Windows 7
на следующем снимке экрана показано диалоговое окно типичного шрифта в Windows 7.
в более ранних версиях Windows файл шаблона font. dlg содержит один шаблон ChooseFont по умолчанию. файл шаблона font. dlg на Windows 7 содержит два шаблона по умолчанию: шаблон по умолчанию из более ранних версий Windows и новый шаблон Windows 7 ChooseFont. поэтому при настройке диалогового окна шрифт на Windows 7 необходимо учитывать следующие моменты.
используйте новый шаблон при создании пользовательских шаблонов для приложений, работающих на Windows 7. Этот новый шаблон содержит элемент управления «ссылка», который пользователь может щелкнуть для открытия окна панели управления «шрифты «, как показано на следующем снимке экрана.
Чтобы использовать этот элемент управления ссылки, вызывающее приложение должно использовать COMCTL32.DLL версии 6 или более поздней. В противном случае функция ChooseFont возвращает ошибку при попытке создать элемент управления Link в пользовательском шаблоне. Чтобы определить, включен ли этот элемент управления, скомпилируйте вызывающее приложение с COMCTL32.DLL версии 6,0. Дополнительные сведения см. в разделе Включение визуальных стилей с помощью стандартных элементов управления.
Если приложение использует COMCTL32.DLL версии 5,0 или более ранней, при создании пользовательского шаблона необходимо выполнить следующие действия.
Укажите элемент управления в качестве кнопки. Элемент управления, используемый для запуска панели элементов управления «шрифты «, отображается как кнопка, а не как ссылка.
Замените приведенный ниже текст на Font. DLG:
CONTROL «Show more fonts», IDC_MANAGE_LINK, «SysLink», WS_TABSTOP, 7, 199, 227, 9
со следующим текстом:
PUSHBUTTON «S&how more fonts», IDC_MANAGE_LINK, 7, 199, 74, 14 , WS_TABSTOP
чтобы приложение использовало пользовательский шаблон, необходимо указать пользовательский шаблон с флагом CF _ енаблетемплате , создать пользовательский шаблон на основе шаблона Windows 7 ChooseFont, а затем при необходимости включить процедуру-обработчик.
если включить процедуру-обработчик без создания пользовательского шаблона, будет загружен шаблон ChooseFont по умолчанию для более ранних Windows версий.
Источник