2010-08-14 46 views
1

以下代碼應以字母「a」的像素爲單位返回默認字體的寬度;它沒有:字體寬度返回不正確的值

import pygtk 
gtk.require20() 
import gtk 

t = gtk.TextView() 
print t.get_style().get_font().width("w") # Always returns -6 
+0

t.get_style.string_width( 「測試」)無法正常工作或因爲它只返回6。 – aberkowitz 2010-08-15 02:33:42

回答

1

gtk.Style.get_font()已被棄用,由DeprecationWarning證明你當你嘗試調用它;我假設這就是爲什麼它不起作用。在我的PyGTK上沒有任何這樣的功能,如gtk.Style.string_width()

你應該用攀高:

import pygtk 
pygtk.require20() 
import gtk 

t = gtk.TextView() 
print t.create_pango_layout('w').get_pixel_size() 
相關問題