字体宽度返回不正确的值

时间:2010-08-14 04:12:48

标签: python pygtk

以下代码应返回默认字体中字符“a”的宽度(以像素为单位);它没有:

import pygtk
gtk.require20()
import gtk

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

1 个答案:

答案 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()