1
我寫了一個應用程序,使用Python 2.7和Tkinter編輯*.docx
文件。在用戶可以寫文本的Text控件中,我可以使用tag_add
和tag_config
更改字體系列和字體大小。現在我需要將其寫入新的*.docx
文件。我如何檢索在幾個文本範圍中設置的fontfamily和fontsize?如何從文本中獲取標籤信息?
我最好的猜測是從範圍中獲取標籤,然後嘗試從此獲取字體,但我不確定。
我寫了一個應用程序,使用Python 2.7和Tkinter編輯*.docx
文件。在用戶可以寫文本的Text控件中,我可以使用tag_add
和tag_config
更改字體系列和字體大小。現在我需要將其寫入新的*.docx
文件。我如何檢索在幾個文本範圍中設置的fontfamily和fontsize?如何從文本中獲取標籤信息?
我最好的猜測是從範圍中獲取標籤,然後嘗試從此獲取字體,但我不確定。
我剛剛解決了我自己的問題:)
也許任何人都會需要它一些時間。您可以從標籤中讀取任何應用的屬性。要做到這一點,你必須使用tag_cget
方法:
selectedFont = textBox.tag_cget("tagName", 'font')
現在,當我們從特殊標籤的字體,我們可以從它那裏得到的相同方式來其他屬性:
fontFamily = selectedFont.cget('family')
它的工作原理! ;)