2011-12-28 61 views
1

我寫了一個應用程序,使用Python 2.7和Tkinter編輯*.docx文件。在用戶可以寫文本的Text控件中,我可以使用tag_addtag_config更改字體系列和字體大小。現在我需要將其寫入新的*.docx文件。我如何檢索在幾個文本範圍中設置的fontfamily和fontsize?如何從文本中獲取標籤信息?

我最好的猜測是從範圍中獲取標籤,然後嘗試從此獲取字體,但我不確定。

回答

2

我剛剛解決了我自己的問題:)

也許任何人都會需要它一些時間。您可以從標籤中讀取任何應用的屬性。要做到這一點,你必須使用tag_cget方法:

selectedFont = textBox.tag_cget("tagName", 'font') 

現在,當我們從特殊標籤的字體,我們可以從它那裏得到的相同方式來其他屬性:

fontFamily = selectedFont.cget('family') 

它的工作原理! ;)