Bug 37153

Summary: Битые шрифты после обновления libpango до 1.44.6
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: libpangoAssignee: Yuri N. Sedunov <aris>
Status: NEW --- QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: aen, alexei.mezin, alexvm, aris, boyarsh, cas, george, iv, lav, mike, rider, sem, stalker, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
screen.png none

Description Anton Farygin 2019-08-29 13:32:10 MSK
На текущем (сегодняшнем) Sisyphus в gtk3-demo вместо текста каша.
Кто виноват сходу разобраться не смог.

Рабочая станция K, обновлённая до Sisyphus.

Аналогичная каша вылезает во всех приложениях, которые использую GTK3 диалоги для работы с файлами.
Comment 1 Anton Farygin 2019-08-29 13:32:45 MSK
Created attachment 8263 [details]
screen.png
Comment 2 Yuri N. Sedunov 2019-08-29 14:56:56 MSK
Возможно, это pango-1.44.5 не справился с твоим шрифтом, каким?
Попробуй поменять шрифты, откатить pango.
УМВР.
Comment 3 Anton Farygin 2019-08-29 16:11:40 MSK
откат pango помогает. как понять какие шрифты используются в gtk ?
Comment 4 Yuri N. Sedunov 2019-08-29 16:27:29 MSK
$ dconf read /org/gnome/desktop/interface/font-name 
'Cantarell 11'
$ dconf read /org/gnome/desktop/interface/document-font-name 
'DejaVu Sans 11'
$ dconf read /org/gnome/desktop/interface/monospace-font-name 
'DejaVu Sans Mono 11'

Но, допускаю, что у вас в кедах эти настройки могут перекрываться.
Comment 5 Anton Farygin 2019-08-29 16:37:15 MSK
$ dconf read /org/gnome/desktop/interface/font-name 
'Bitstream Charter Regular 12'

Остальные два пустые.
Comment 6 Sergey V Turchin 2019-08-29 17:04:27 MSK
(В ответ на комментарий №5)
> $ dconf read /org/gnome/desktop/interface/font-name 
> 'Bitstream Charter Regular 12'
Почему не Sans Serif? Кто это такое прописал?
Comment 7 Sergey V Turchin 2019-08-29 17:06:28 MSK
(В ответ на комментарий №4)
> Но, допускаю, что у вас в кедах эти настройки могут перекрываться.
В KDE редактор ~/.config/gtk-3.0/settings.ini
Comment 8 Anton Farygin 2019-08-29 17:36:16 MSK
Да, шрифт прописан в  ~/.config/gtk-3.0/settings.ini
Я так понимаю что строчку с шрифтом можно просто удалить ?
Comment 9 Sergey V Turchin 2019-08-30 10:57:39 MSK
(В ответ на комментарий №8)
> Да, шрифт прописан в  ~/.config/gtk-3.0/settings.ini
> Я так понимаю что строчку с шрифтом можно просто удалить ?
Ага.
Comment 10 Sergey V Turchin 2019-08-30 10:58:17 MSK
/etc/skel/.config/gtk-3.0/settings.ini
Comment 11 Michael Shigorin 2019-09-03 23:16:43 MSK
(В ответ на комментарий №10)
> /etc/skel/.config/gtk-3.0/settings.ini
Судя по contents_index.noarch,
/etc/skel/.config/gtk-3.0/settings.ini  branding-alt-workstation-mate-settings
/etc/skel/.config/gtk-3.0/settings.ini  branding-altlinux-kdesktop-graphics
/etc/skel/.config/gtk-3.0/settings.ini  branding-xalt-kworkstation-graphics
Comment 12 Anton Farygin 2019-09-22 16:42:52 MSK
*** Bug 37248 has been marked as a duplicate of this bug. ***
Comment 13 AEN 2019-09-22 18:21:55 MSK
Увы, это блокер.
Моржет быть, стоит посмотреть в вышедшей бете fedora 31, чтобы понять, апстримная ли это бага.
Comment 14 Anton Farygin 2019-09-22 19:17:33 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Да, шрифт прописан в  ~/.config/gtk-3.0/settings.ini
> > Я так понимаю что строчку с шрифтом можно просто удалить ?
> Ага.

Удаление шрифта мне помогло.
Заодно избавился от GTK диалогов везде где мог, и теперь этой ошибки я не замечаю.
Comment 15 Anton V. Boyarshinov 2019-09-23 16:46:37 MSK
Pango, начиная с версии 1.44 прекратило поддержку растровых шрифтов, это фича, а не бага.
Comment 16 Michael Shigorin 2019-09-23 16:50:30 MSK
(JT в ответ на комментарий №15)
> Pango, начиная с версии 1.44 прекратило поддержку растровых шрифтов
Хороший был проект, пока до него в голову CoC'нутые не добрались...
гильотин -- надёжное средство, но они дискриминировали пользователей того же
terminus на обычных, не 4K, мониторах.
Comment 17 Anton Farygin 2019-09-23 18:10:27 MSK
Если быть точнее, то type1 и bitmap:


Stop using freetype

Freetypes FT_Face object has locking semantics that are broken and hard to work with; they are constantly getting in the way as we are juggling hb_fonts, FT_Face and cairo scaled font objects.

We’ve concluded that the best way forward is to stop using freetype for font loading or accessing font and glyph metrics. We can use Harfbuzz for all of these (a small gap will be closed soon).

Using Harfbuzz for font loading means that we will lose support for bitmap and type1 fonts. We think this is an acceptable trade-off, but others might disagree. Note that Harfbuzz does support loading bitmap-only OpenType fonts.
Comment 18 Anton Farygin 2019-09-23 18:17:35 MSK
В этом обсуждении проскакивают инструменты конвертации шрифтов в другой контейнер.

https://gitlab.gnome.org/GNOME/pango/issues/386
Comment 19 Sergey V Turchin 2019-09-24 10:34:55 MSK
(В ответ на комментарий №17)
> (a small gap will be closed soon).
Не говори gap, пока не перепрыгнешь! ;-)
Возможно был смысл подождать новую версию, где доделают.
Comment 20 Ivan A. Melnikov 2019-09-24 10:55:51 MSK
(In reply to comment #19)
> (В ответ на комментарий №17)
> > (a small gap will be closed soon).
> Не говори gap, пока не перепрыгнешь! ;-)
> Возможно был смысл подождать новую версию, где доделают.

gap про который он так пишет это вроде "Implement a simple API for fetching opentype metrics", и он уже прикрыт в harfbuzz 2.6.0.
Comment 21 Sergey V Turchin 2019-09-24 11:35:07 MSK
А я так понял, что gap это разница по функциональности "for font
loading or accessing font and glyph metrics" c вариантом при freetype, которая "will be closed soon", т.е. всё должно будет исправиться.
Comment 22 Sergey V Turchin 2019-09-24 11:37:49 MSK
> *we will* lose support for bitmap and type1 fonts
Ой, не дочитал.