LINUX.ORG.RU

Вернуть рендеринг шрифтов, как в Ubuntu 16.04 в современном дистрибутиве

 


0

1

Собственно вопрос состоит в том, как бы вернуть старый фритайп который в 16,04 использовался в современных версиях? Я тут поставил недавно 16,04, чтобы потыкать Unity, и там шрифты в браузерах рендерятся намного лучше чем теперь. Почему?



Последнее исправление: Shniv (всего исправлений: 1)

export FREETYPE_PROPERTIES=truetype:interpreter-version=35

гугли это

anonymous
()

Какое разрешение твоего дисплея? И какой браузер используешь?

В последних версиях многих шрифтовых библиотек начали отказываться от хинтинга и RGB субпиксельного рендеринга в пользу Grayscale или вообще без всего этого. Просто потому что на современных HiDPI мониторах это не нужно, а вот с Legacy-мониторами и разрешениями заморачиваться не стали.

Можно, что-то там подхачить через переменную окружения FREETYPE_PROPERTIES, но возможно такие браузеры как Chrom{e,ium} это проигнорируют.

EXL ★★★★★
()

Собственно вопрос состоит в том, как бы вернуть старый фритайп который в 16,04 использовался в современных версиях? Я тут поставил недавно 16,04, чтобы потыкать Unity, и там шрифты в браузерах рендерятся намного лучше чем теперь. Почему?

В Pango после версии 1.43 теперь перешли с FreeType на HarfBuzz. В общем, они там поломали вид капитально. Им говорят, что на многих шрифтах кернинг поломался, а им пофиг. «У кого нет HiDPI, тот идет в жопу» (с) перефразируя классика. Особенно Matthias Clasen бесит.

Хотя автор HarfBuzz - Behdad Esfahbod, (кстати, бывший разработчик Pango, FreeType и Cairo) говорит, что проблема не на его стороне и просит, чтобы ему жалобы не писали. Раз, типа, в Chrome, который использует HarfBuzz, смогли нормально сделать, то и другие могут. Но он в Google работает, поэтому свое болото хвалит.

Собственно вопрос состоит в том, как бы вернуть старый фритайп

Очень сложно вернуть FreeType вообще, GTK3 с него ушел. Я попытался собрать Pango 1.43, но оказалось, что и предполагал, что они и API в pango поменяли, поэтому дело такое... Надо тогда GTK3 целиком откатывать. :/

Как выглядит кернинг DejaVu Sans в GTK3 в Debian 11 (Pango 1.52): https://imgur.com/a/ZpkXelr

Zubok ★★★★★
()
> pkg info freetype2-2.11.0
freetype2-2.11.0
Name           : freetype2
Version        : 2.11.0
Installed on   : Fri Sep 24 19:24:26 2021 MSK
Origin         : print/freetype2
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : print
Licenses       : GPLv2+, FTL
Maintainer     : desktop@FreeBSD.org
WWW            : https://www.freetype.org/
Comment        : Free and portable TrueType font rendering engine
Options        :
	BROTLI         : off
	DEBUG          : off
	DOCS           : off
	FIX_SIZE_METRICS: off
	LCD_FILTERING  : on
	LCD_RENDERING  : off
	LONG_PCF_NAMES : on
	PNG            : on
	TABLE_VALIDATION: on
	TT_SIZE_METRICS: off
	V38            : on
	V40            : off
Shared Libs required:
	libpng16.so.16
Shared Libs provided:
	libfreetype.so.6
Annotations    :
	FreeBSD_version: 1300514
	cpe            : cpe:2.3:a:freetype:freetype:2.11.0:::::freebsd13:x64
Flat size      : 1.68MiB
Description    :
FreeType is a freely available software library to render fonts.

It is written in C, designed to be small, efficient, highly customizable,
and portable while capable of producing high-quality output (glyph images)
of most vector and bitmap font formats.

Some products that use FreeType for rendering fonts on screen or on paper,
either exclusively or partially:

WWW: https://www.freetype.org/

Есть что улучшить?

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

См. пост пользователя выше.

Legacy-монитор – монитор с низким разрешением матрицы для 2021 года, то бишь < 1920x1080. Как в 2010 году устарели мониторы с 1024x768, а в 2005 – 800x600, так и сегодня устарели всякие 1366x768, 1280x1024, 1400x900 и пр.

Их поддержку как видишь дропают в ПО.

EXL ★★★★★
()
Ответ на: комментарий от Zubok

Очень сложно вернуть FreeType вообще, GTK3 с него ушел.

Чо?

> pkg info pango
pango-1.48.7
Name           : pango
Version        : 1.48.7
Installed on   : Wed Oct  6 22:02:01 2021 MSK
Origin         : x11-toolkits/pango
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : x11-toolkits
Licenses       : LGPL20
Maintainer     : desktop@FreeBSD.org
WWW            : http://www.pango.org/
Comment        : Open-source framework for the layout and rendering of i18n text
Options        :
	DOCS           : off
	X11            : on
Shared Libs required:
	libfontconfig.so.1
	libglib-2.0.so.0
	libgobject-2.0.so.0
	libXrender.so.1
	libfreetype.so.6
	libfribidi.so.0
	libharfbuzz.so.0
	libcairo.so.2
	libgio-2.0.so.0
	libXft.so.2
	libX11.so.6
Shared Libs provided:
	libpangoxft-1.0.so.0
	libpangoft2-1.0.so.0
	libpangocairo-1.0.so.0
	libpango-1.0.so.0
Annotations    :
	FreeBSD_version: 1300516
	cpe            : cpe:2.3:a:gnome:pango:1.48.7:::::freebsd13:x64
Flat size      : 2.06MiB
Description    :
Pango provides a framework to render and control the layout of
internationalized text, and is the backend for right-to-left text.
Pango is an integral part of the GTK+ and GNOME projects, but its
code is platform- and toolkit-independent.

WWW: http://www.pango.org/
> pkg info gtk3
gtk3-3.24.30
Name           : gtk3
Version        : 3.24.30
Installed on   : Thu Oct 28 19:38:33 2021 MSK
Origin         : x11-toolkits/gtk30
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : x11-toolkits
Licenses       : LGPL20
Maintainer     : desktop@FreeBSD.org
WWW            : https://www.gtk.org/
Comment        : Gimp Toolkit for X11 GUI (current stable version)
Options        :
	ATK_BRIDGE     : off
	BROADWAY       : off
	COLORD         : off
	CUPS           : off
	DEBUG          : off
	WAYLAND        : off
	X11            : on
Shared Libs required:
	libXext.so.6
	libpango-1.0.so.0
	libfreetype.so.6
	libfribidi.so.0
	libcairo.so.2
	libepoxy.so.0
	libcairo-gobject.so.2
	libatk-1.0.so.0
	libgmodule-2.0.so.0
	libXcomposite.so.1
	libgdk_pixbuf-2.0.so.0
	libgio-2.0.so.0
	libXfixes.so.3
	libX11.so.6
	libpangoft2-1.0.so.0
	libglib-2.0.so.0
	libgobject-2.0.so.0
	libXcursor.so.1
	libharfbuzz.so.0
	libXdamage.so.1
	libintl.so.8
	libXrandr.so.2
	libfontconfig.so.1
	libXi.so.6
	libXinerama.so.1
	libpangocairo-1.0.so.0
Shared Libs provided:
	libprintbackend-file.so
	libgailutil-3.so.0
	libgdk-3.so.0
	libgtk-3.so.0
	libprintbackend-lpr.so
Annotations    :
	FreeBSD_version: 1300520
	cpe            : cpe:2.3:a:gnome:gtk:3.24.30:::::freebsd13:x64
Flat size      : 73.8MiB
Description    :
The GIMP ToolKit (GTK+) is a collection of GUI widgets.  GTK+
essentially provides the building blocks from which GUIs can be
built.  It is highly themable, and its functionality is highly
extensible.

GTK+-3 is a very stable release, similar only in design to GTK+-2.
GTK+-3 can coexist happily alongside GTK+-2, but applications are
written for one version or the other.

WWW: https://www.gtk.org/
iZEN ★★★★★
()
Ответ на: комментарий от Zubok

«У кого нет HiDPI, тот идет в жопу» (с) перефразируя классика.

У меня есть, но я всё равно считаю таких разработчиков отбитыми. Можно ещё понять, когда речь о какой-то утилитке, которую автор пилит на свой вкус, но ломать для 98-99% пользователей рендеринг шрифтов просто потому что лично у тебя так лучше выглядит? Beyond me.

anonymous
()

Пример того, как шрифты в браузерах рендерятся на 16.04 будет?

rupert ★★★★★
()
Ответ на: комментарий от iZEN

Очень сложно вернуть FreeType вообще, GTK3 с него ушел.

X@я ты балбес , а вроде умничаешь про сим линки видимо не знаешь все пытаешься выкрасть обёрткой

anonymous
()
Ответ на: комментарий от kirill_rrr

мониторы устареть не могут

Что значит не могут? CPU устаревают, GPU устаревают, память устаревает, телефоны и смартфоны устаревают, а мониторы значит не могут? Это как?

EXL ★★★★★
()
Ответ на: комментарий от EXL

Это про hintfull, а в убунте всегда был hintslight, даже в 16.04.

rupert ★★★★★
()
Ответ на: комментарий от EXL

А дюймы экрана устареть могут? Или расстояние до экрана? Так с какого это хрена кто то объявляет количество точек устаревшим?

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Так с какого это хрена кто то объявляет количество точек устаревшим?

Я объявляю. И даже выпустил специальный закон, запрещающий разработчикам ПО выпускать версии своих программ под 320x200.

Серьёзно, что за бред. Почему это вообще нуждается в каких-то пояснениях тем более на ЛОРе.

EXL ★★★★★
()
Ответ на: комментарий от Shadow

Смотрю характеристики своего последнего (к счастью!) ЭЛТ: LG F730P, 85 Вт. Нынешний 24UD58 — 35 Вт пик. Первый 17" (16 на самом деле, если помнишь, как они считались) 1024x768, второй — 24" 3840x2160. То есть маленький (зато весящий 20 кг) экономичный монитор жрёт в три раза больше, чем модель с высоким разрешением и заметно большей диагональю.

anonymous
()
Ответ на: комментарий от EXL

Потому что современные тренды требуют вменяемую работу на любых устройствах. Потому что под это были запилены технологии и выделен охренительный оверхед на интерпретируемые интерфейсы. Потому что полнейшая невменяемость одновременно стремиться к адаптивному дизайну и выпиливать работу на железе 5-и (и меньше!) летней давности. Особенно когда это экран. А ещё потому, что для работы в низких разрешениях и высоком dpi не надо ничего делать, всё уже сделано раньше и достаточно просто не ломать.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.