Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Затронутые платформы
Клиенты — 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 для настройки диалогового окна, должны убедиться, что их приложения сохраняют все существующие функции.
Приложения, которые сильно обрезают список шрифтов с помощью флагов, должны гарантировать, что представленный список шрифтов остается приемлемым.