gtk.Style.get_font()
устарела, о чем свидетельствует предупреждение об устаревании, которое вы получаете, когда пытаетесь вызвать его; Я полагаю, именно поэтому он не работает. На моем PyGTK нет такой функции, как gtk.Style.string_width()
.
Вы должны использовать Pango:
import pygtk
pygtk.require20()
import gtk
t = gtk.TextView()
print t.create_pango_layout('w').get_pixel_size()