Почему текст виджета gtk.Label отображается с неправильным передним планом только при определенных / больших размерах точек? - PullRequest
0 голосов
/ 07 июня 2019

gtk.Label () отображает текст с неправильным цветом переднего плана и зависит от размера точки.

Однажды, до обновления pi3 (apt-get update, затем upgrade), виджет Label учитывалтекущий цвет в любой точке размера.Теперь, будь то цвет по умолчанию (черный) или явный цвет, установленный с помощью modify_fg (), символы меняют цвет с размером точки 130+.pygtk_ver: (2, 24, 0) GTK: (2, 24, 31)

import time
import gtk
import pango

if __name__ == '__main__':
    font_family = 'DejaVuSans'
    font_size = 130
    font_desc = pango.FontDescription()
    font_desc.set_family( font_family )
    font_desc.set_size( font_size * pango.SCALE )

    w = gtk.Window()
    l = gtk.Label('ABCD')
    l.modify_font( font_desc )
    w.add( l )
    w.show_all()
    gtk.main()

Вывод этого должен быть "ABCD" все в черном."C" - серый "Если размер шрифта увеличен> 130, то все" ABCD "будут серыми.

ПРИМЕЧАНИЯ: Raspberry Pi версии: Linux raspberrypi 4.19.42-v7 + # 1219 SMP вт 14 мая 21:20: 58 BST 2019 armv7l GNU / Linux

При работе в Debian (та же версия gtk) работает. Версия Debian: Linux debian 4.9.0-9-686-pae # 1 SMP Debian 4.9.168-1 +deb9u2 (2019-05-13) i686 GNU / Linux

Обновление: в итоге я переустановил Raspian Stretch и python gtk2, и это, похоже, решило проблему - что-то в среде должно быть повреждено.

...