# Font Preferences

由于我的眼睛需要像16點字體這樣的大字體,因此我可以設置PAGE默認字體來捕獲大多數正確的東西。對于“ Python控制臺”窗口,我想要一個大膽的字體;即PAGE固定寬度字體。
GUI字體更多。除了上述之外,還可以指定在諸如文本框和列表框之類的小部件中使用的文本字體。同樣,我允許指定一種不同于默認字體的菜單字體。
我有一個問題與文本框字體的選擇有關。字體應該是文本字體還是固定寬度字體?如果像PAGE Python控制臺一樣,要在文本框中構建編輯器,則需要固定寬度的字體,但是如果要顯示類似幫助消息的內容,則使用可變寬度的字體更為合適。我對PAGE所做的是將GUI文本字體用于文本框,將GUI固定寬度字體用于列表框。實際上,可以很好地論證將所有三種字體用于列表框。
字體使我倍感痛苦和困惑。人們可能會選擇一種字體,該字體在托管PAGE的系統上效果很好。然后,可以構建一個GUI,該GUI將調用目標系統上不可用的特定字體。如果您知道目標系統上可用的字體,則可以選擇所需的字體。 Tk封裝了一組始終可用的標準字體,當然,標準小部件使用這些字體。這有助于消除平臺差異。預定義的字體是:
> * TkDefaultFont所有其他未指定的GUI項目的默認設置。
> * TkTextFont 用于entry widgets, listboxes, etc.
> * TkFixedFont一種標準的固定寬度字體。
> * TkMenuFont用于菜單項的字體。
> * TkHeadingFont該字體通常用于列表和表中的列標題。
> * TkCaptionFont窗口和對話框標題欄的字體。
> * TkSmallCaptionFont子窗口或工具對話框的較小的標題字體
> * TkIconFont圖標標題的字體。
> * TkTooltipFont工具提示的字體。
以下python程序(Python 2.7)將顯示默認字體的特征:
~~~
import Tkinter
import tkFont
root = Tkinter.Tk()
fonts = tkFont.names()
for font in fonts:
print "\n%s" % font
config = root.tk.call("font", "configure", font)
print config
~~~
也可能是這樣的情況:如果所選字體在目標系統上不可用,則可以使用這些字體之一。我從文檔中看不出來。首選項窗口允許您指定在生成的GUI中使用的默認字體。為避免百合花過多燙傷,我允許用戶僅指定前四個。如果您嘗試使用不同的字體作為默認值之一,然后又想返回真實的默認值,例如文本小部件的TkFixedFont,請指定一個按鈕。我沒有提供指定用于文本小部件的TkMenuFont的示例。
您可以指定要使用的默認字體,并且仍然為任何單個小部件指定不同的非默認字體。例如,您可以將TkMenuFont用于Button小部件,如果需要的話(在我的情況下為14點字體)。似乎應該避免Tk中的另一種怪異現象,那就是您可以更改默認字體的字體,大小,粗細等。至少我沒有那么容易。
如果您一定要在托管PAGE的系統上使用GUI應用程序,請選擇符合您要求的默認值。但是請記住,如果GUI在其他系統上執行,則這些字體可能不存在。在這種情況下,Tk將為您選擇默認值,而這可能不是您想要的。
如果某個小部件的默認字體處于活動狀態,它將以默認名稱(例如TkMenuFont)出現在“屬性編輯器”中,但如果您選擇相鄰的省略號鍵,則該字體將被更改為具有由家族,大小,粗細等。這可能不是您想要的,在這種情況下,您可以將字體名稱替換為默認字體名稱。
- 介紹
- 更新記錄
- X Concepts
- Visual Tcl
- 使用PAGE設計范例
- 項目目錄配置
- Python 2 or Python 3
- Python編碼和UTF-8
- 使用PAGE的簡短說明
- PAGE的狀態
- 安裝
- PAGE界面
- 主菜單
- 子菜單
- 組件工具欄
- 屬性編輯器
- 組件樹
- 綁定操作窗口
- 菜單編輯器
- 首選項窗口
- Python控制臺
- 回調窗口
- 應用窗口
- 顏色對話框
- 顏色
- 雙顯示器
- 默認值和首選項
- Preferences Windows
- Color Preferences
- Font Preferences
- 模塊結構
- 風格和主題
- 使用PAGE
- 命名約定
- 概述
- Toplevel Geometry
- 別名
- 氣球幫助-工具提示
- 選擇和修改組件
- 修改組件位置和尺寸
- 鎖定組件
- 填充容器
- 剪切,復制和粘貼
- Stash and Apply - Propagate Widget Options
- 菜單組件
- 回調函數
- 將事件鏈接到回調函數
- 創建綁定
- 為滾動組件創建綁定
- 定義回調函數
- 查看回調
- 指定字體
- Toplevel Widget
- 相對位置
- Tkinter變量類
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和變量的奇異性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,檢查和運行Python GUI
- 創建和保存代碼模塊
- 檢查生成的Python模塊
- 執行Python模塊
- 將生成的Python模塊加載到IDE中
- 具有多個頂級Windows的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語