共用方式為


ChooseFont () Win32 通用對話方塊

受影響的平臺

用戶端 - Windows 7
伺服器 - Windows Server 2008 R2

功能影響

嚴重性 - 低
頻率 - 中

描述

Windows 7 包含一些 ChooseFont () Win32 一般對話方塊的更新。 這些分為兩個類別:

  • 對話方塊的視覺重新整理
  • 支援新的顯示/隱藏字型功能

對話方塊重新整理會更新標準範本,讓對話方塊更符合 Windows 中的其他對話方塊配置。 它會將 WYSIWYG 引進字型顯示清單,以協助使用者選擇字型。 它也包含 Fonts CPL 的連結,可讓使用者輕鬆存取想要自訂其字型清單。

顯示/隱藏字 型是新的 Windows 7 平臺功能,因此字型不適用於目前使用者的語言設定, (輸入法) 預設不會顯示在字型選取清單中。 使用者可以自訂他們想要出現在 Fonts CPL 中的字型,或可能會停用此功能。

影響性外顯

對話方塊視覺效果重新整理

我們已在 Windows 7 (引進兩個新的範本,一個用於載入第 6 版或更新版本comctl32.dll的應用程式,另一個用於載入舊版) 的應用程式。

  • 基於應用程式相容性考慮,這些新範本只會針對未連結 ChooseFont 訊息佇列的應用程式載入。 攔截訊息佇列的應用程式會繼續看到舊的對話方塊配置。
  • 提供自己的範本的應用程式將繼續使用這些範本。

未取得新範本的應用程式不會看到來自 Vista 的對話方塊配置變更。 不過,他們仍應取得新的 WYSIWYG 字型預覽。

顯示/隱藏字型

對於 ChooseFont 的所有版本,對話方塊會使用目前使用者的顯示/隱藏字型設定來判斷要顯示的字型清單。 這會導致在大部分情況下顯示較少的字型清單。

使用者風險降低

顯示/隱藏字型: 若要停用字型隱藏,使用者應該移至 [字型 CPL] 中的 [字型設定] 頁面,然後取消選取 '

[根據語言設定隱藏字型] 核取方塊

開發人員風險降低

  • 視覺效果重新整理: 提供自己範本的應用程式開發人員可能會想要重新整理,使其符合適當的新 Windows 7 範本。 新的範本可在 Font.dlg 範本檔案中使用。

    注意: 新的已發佈範本包含額外的 SysLink 控制項,可提供快捷方式,讓使用者啟動 Fonts CPL 以顯示更多字型。 連結控制項需要第 6 版的 Windows 通用控制項程式庫 (comctl32.dll) 。 開發人員應該提供資訊清單或指示詞,以指定在可用時使用第 6 版 DLL。 當應用程式使用舊版的通用控制項程式庫時,請改用 「PUSHBUTTON」 控制項類型。

  • 顯示/隱藏字型: 開發人員可以在 CHOOSEFONT 結構的 flags 成員中提供額外的旗標 (CF_INACTIVEFONTS) 來停用此功能。 設定此旗標會導致所有已安裝的字型顯示在字型清單中。

  • 顯示/隱藏字型: 提供 ChooseFont 說明內容的應用程式可能會想要新增內容,以說明為何會減少字型清單,並將使用者導向至 Fonts CPL 來自訂其字型清單。

相容性、效能、可靠性和可用性測試

應用程式攔截 ChooseFont 訊息佇列來自訂對話方塊的開發人員應該確認其應用程式會保留所有現有的功能。

使用旗標大量修剪字型清單的應用程式,應該確保呈現的字型清單仍可接受。