1
我們即將開展眼動追蹤研究,我們將嘗試評估對屏幕上顯示的特定詞語的注視。 我有很多.txt文件需要轉換爲圖像並顯示在屏幕上進行實驗。 我想找到一種佈局文本的方式,以便我知道每個單詞在屏幕上的確切位置和長度。獲取在屏幕上顯示的文字的位置/座標和大小TKINTER
我想過使用tkinter佈局畫布內的文本。 我不太確定這是否是一種好方法,以及如何將輸出轉換爲圖像。 另一種可能是使用PIL。
有什麼建議嗎?
謝謝!
我們即將開展眼動追蹤研究,我們將嘗試評估對屏幕上顯示的特定詞語的注視。 我有很多.txt文件需要轉換爲圖像並顯示在屏幕上進行實驗。 我想找到一種佈局文本的方式,以便我知道每個單詞在屏幕上的確切位置和長度。獲取在屏幕上顯示的文字的位置/座標和大小TKINTER
我想過使用tkinter佈局畫布內的文本。 我不太確定這是否是一種好方法,以及如何將輸出轉換爲圖像。 另一種可能是使用PIL。
有什麼建議嗎?
謝謝!
如果您使用畫布,請使用bbox
您可以返回項目的邊界框。
from Tkinter import *
def callback(event, text_id):
print event.widget.bbox(text_id)
root = Tk()
canvas = Canvas(root, width=400, height=200)
text = "the lazy dog jumped over the brown fox"
offset = 20
for word in text.split(" "):
text_id = canvas.create_text(offset, 50, text=word, anchor=W)
bbox = canvas.bbox(text_id)
offset += bbox[2] - bbox[0] + 5
canvas.tag_bind(text_id, "<Button-1>",
lambda e, i=text_id: callback(e, i))
canvas.pack()
root.mainloop()
謝謝!我們最終決定使用CSS定位單詞並以HTML格式顯示。 – user2387584