Диалоговое окно "Выбор Фонт() Win32 Common Dialog

Затронутые платформы

Клиенты — Windows 7
Серверы — Windows Server 2008 R2

Влияние функции

Серьезность — низкая
Частота — средний

Описание

Windows 7 включает несколько обновлений для общего диалогового окна ChooseFont() Win32. Они делятся на две категории:

  • Визуальное обновление диалогового окна
  • Поддержка новых функций отображения и скрытия шрифтов

Диалоговое окно обновляет стандартный шаблон, чтобы диалоговое окно соответствовало другим макетам диалогов в Windows. Он представляет WYSIWYG в списки отображения шрифтов, чтобы помочь пользователям выбирать шрифты. Она также содержит ссылку на CPL шрифтов, чтобы обеспечить простой доступ для пользователей, желающих настроить свои списки шрифтов.

Отображение и скрытие шрифтов — это новая функция платформы Windows 7, в которой шрифты не подходят для параметров языка текущего пользователя (методы ввода) по умолчанию в списках выбора шрифтов. Пользователи могут настроить шрифты, которые они хотят отображать в CPL шрифтов или отключить эту функцию.

Проявление влияния

Визуальное обновление диалогового окна

Мы представили два новых шаблона в Windows 7 (один для приложений, которые загружают версию 6 или более поздней версии comctl32.dll и другую для приложений, загружающих более ранние версии).

  • По соображениям совместимости приложений эти новые шаблоны будут загружаться только для приложений, которые не перехватывали очередь сообщений ChooseFont. Приложения, которые перехватят очередь сообщений, будут продолжать видеть старый макет диалогового окна.
  • Приложения, предоставляющие собственные шаблоны, будут продолжать использовать их.

Приложения, которые не получают новые шаблоны, не будут видеть изменения макета диалогов из Vista. Однако они по-прежнему должны получить новый предварительный просмотр шрифта WYSIWYG.

Отображение и скрытие шрифтов

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

Устранение рисков конечных пользователей

Показать и скрыть шрифты: Чтобы отключить скрытие шрифтов, пользователи должны перейти на страницу "Параметры шрифта" в CPL шрифтов и отменить выбор "

Флажок "Скрыть шрифты на основе языковых параметров"

Устранение рисков разработчика

  • Визуальное обновление: Разработчикам приложений, которые предоставляют собственные шаблоны, может потребоваться обновить его в соответствии с соответствующим новым шаблоном Windows 7. Новые шаблоны доступны в файле шаблона Font.dlg.

    Примечание: Новый опубликованный шаблон содержит дополнительный элемент управления SysLink, который предоставляет ярлык, позволяющий пользователям запускать CPL шрифтов для отображения дополнительных шрифтов. Для элемента управления ссылкой требуется версия 6 общей библиотеки элементов управления Windows (comctl32.dll). Разработчики должны предоставить манифест или директиву, указывающую использование библиотеки DLL версии 6 при наличии. Если приложение использует более раннюю версию общей библиотеки элементов управления, используйте вместо этого тип элемента управления PUSHBUTTON.

  • Показать и скрыть шрифты: Разработчики могут отключить эту функцию, предоставив дополнительный флаг (CF_INACTIVEFONTS) в элементе флагов структуры CHOOSEFONT. Установка этого флага приводит к отображению всех установленных шрифтов в списке шрифтов.

  • Показать и скрыть шрифты: Приложениям, которые предоставляют содержимое справки ChooseFont, может потребоваться добавить содержимое, чтобы объяснить, почему список шрифтов уменьшается и направляет пользователей в CPL шрифтов для настройки списков шрифтов.

Совместимость, производительность, надежность и тестирование удобства использования

Разработчики, приложения которых перехватывают очередь сообщений ChooseFont для настройки диалогового окна, должны убедиться, что их приложения сохраняют все существующие функции.

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