以下代码应返回默认字体中字符“a”的宽度(以像素为单位);它没有:
import pygtk
gtk.require20()
import gtk
t = gtk.TextView()
print t.get_style().get_font().width("w") # Always returns -6
答案 0 :(得分:1)
gtk.Style.get_font()
已被弃用,正如您尝试调用它时获得的DeprecationWarning所证明的那样;我认为这就是为什么它不起作用。在我的PyGTK上,没有gtk.Style.string_width()
这样的功能。
你应该使用Pango:
import pygtk
pygtk.require20()
import gtk
t = gtk.TextView()
print t.create_pango_layout('w').get_pixel_size()