БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
https://blogs.gnome.org/mclasen/2019/05/25/pango-future-directions/ Pango больше не будет поддерживать растровые шрифты и хинтинг. Всем блюрных ШГ от гномосеков, поцоны: > As a general direction, we want to move Pango towards (horizontally) unhinted rendering, combined with subpixel positioning. Other platforms are already doing this. And it gives us resolution-independent layout that is better suited for scalable apis and OpenGL rendering.
Рекомендовали: @o01eg @l29ah_eto_pedikulez_bnwacha @voker57
#9RVG0K / @l29ah / 1923 дня назад

Пользоваться ГТК >= 3

ССЗБ.

#9RVG0K/PTG / @bazar / 1923 дня назад
@bazar Напоминаю, что все меинстримные браузеры используют Pango.
#9RVG0K/PF0 / @l29ah --> #9RVG0K/PTG / 1923 дня назад
@l29ah Ну форкни панго, будет как мате.
#9RVG0K/P9T / @bazar --> #9RVG0K/PF0 / 1923 дня назад
@l29ah не pango а harfbuzz же, не?
#9RVG0K/DWT / @stiletto --> #9RVG0K/PF0 / 1923 дня назад
@stiletto apt-rdepends firefox | grep pango Reading package lists... Done Building dependency tree Reading state information... Done Depends: libpango-1.0-0 (>= 1.22.0) Depends: libpangocairo-1.0-0 (>= 1.14.0) Depends: libpango-1.0-0 (>= 1.40.5) Depends: libpangocairo-1.0-0 (>= 1.40.5) Depends: libpangoft2-1.0-0 (>= 1.40.5) Depends: libpango-1.0-0 (>= 1.36.0) Depends: libpangocairo-1.0-0 (>= 1.36.0) Depends: libpangoft2-1.0-0 (>= 1.37.2) libpango-1.0-0 libpangocairo-1.0-0 Depends: libpango-1.0-0 (>= 1.37.5) Depends: libpangoft2-1.0-0 (>= 1.28.1) libpangoft2-1.0-0 Depends: libpango-1.0-0 (>= 1.37.2)
#9RVG0K/JA9 / @bazar --> #9RVG0K/DWT / 1923 дня назад
@bazar Забавно. В генте в явных зависимостях у фф и pango и harfbuzz одновременно. Возможно мозилловцы упоролись и в одном браузере одновременно юзают и harfbuzz и pango, который нынче обертка над harfbuzz'ом
#9RVG0K/OLP / @stiletto --> #9RVG0K/JA9 / 1923 дня назад
fyi: pango/harfbuzz нормально жрут OTB-шрифты. Старое растровое добрище замечательно в него конвертится фонтфоржем, я у себя уже.
#9RVG0K/0LY / @stiletto / 1923 дня назад
@stiletto Мне абсолютнейше поебать, покуда мои прекрасные растровые шрифты скейлятся в блюрное говно.
#9RVG0K/7T6 / @l29ah --> #9RVG0K/0LY / 1923 дня назад

@stiletto >Note that Harfbuzz does support loading bitmap-only OpenType fonts.

Так-то.

#9RVG0K/BVZ / @bazar --> #9RVG0K/0LY / 1923 дня назад
@stiletto я хуй знает с кем вы оба разговариваете, поэтому отвечу в тред, а не отдельно: в этом блет и смысл конвертации в OTB чтобы жралось и не мылило
#9RVG0K/5W4 / @stiletto --> #9RVG0K/0LY / 1923 дня назад
@stiletto Прочитай ОП.
#9RVG0K/DGX / @l29ah --> #9RVG0K/5W4 / 1923 дня назад
@bazar https://github.com/bazarassa/pango Макефиле чёт влом писат.
#9RVG0K/3XL / @bazar --> #9RVG0K/P9T / 1923 дня назад
@bazar Ты понимаешь что ты поехавший?
#9RVG0K/S9R / @l29ah --> #9RVG0K/3XL / 1923 дня назад
@l29ah Да, api побил, но специально.
#9RVG0K/UPF / @bazar --> #9RVG0K/S9R / 1923 дня назад

Растровые замены символов для определённого кегля копируются на экран один-в-один, именно для этого их придумала Microsoft в девяносто каком-то году. Кроме того, мне сложно представить, куда в алгоритм субпиксельной растеризации векторных шрифтов можно было бы впихнуть обработку готового массива пикселей.

#9RVG0K/LQV / @ceyt / 1923 дня назад
@ceyt Я нихуя не понял, но на всякий случай прочитай хуиту по линку.
#9RVG0K/C0L / @l29ah --> #9RVG0K/LQV / 1922 дня назад
Для тупых: pango по-прежнему поддерживает растровое говно в OpenType. Вместе libfreetype нахуй ушли только древнеформаты типа PCF и BDF. А на хинтинг похуй, на современных мониторах хинтинг практически не нужен. Алсо, лавашик, я хз откуда ты нафантазировал мыло: твой терминус в BDF не начнет внезапно рисоваться мылом после обновления pango. Он начнет рисоваться квадратами отсутсвующего символа. Спроси у арчеебов, у них уже.
#9RVG0K/N1E / @stiletto / 1922 дня назад
@stiletto > А на хинтинг похуй, на современных мониторах хинтинг практически не нужен. побежал в магазин за ретиной, щас вставлю в x200.
#9RVG0K/VEU / @voker57 --> #9RVG0K/N1E / 1922 дня назад
@stiletto Поддерживает, но рендерит блюрно. На современных мониторах хинтинг необходим. BDF вообще тут иррелевантно, как и терминус.
#9RVG0K/81P / @l29ah --> #9RVG0K/N1E / 1922 дня назад
@l29ah У меня не блюрно. Спроси себя зачем ты рендеришь растровый шрифт не по размеру.
#9RVG0K/G1G / @stiletto --> #9RVG0K/81P / 1922 дня назад
@stiletto Почему себя? Это pango надо спрашивать, зачем оно скейлит растровые шрифты, притом что даже fontconfig явно говорит ему что скейлить нельзя.
#9RVG0K/DHZ / @l29ah --> #9RVG0K/G1G / 1922 дня назад
@l29ah Задаю размер в пикселях. Ничего не скейлится.
#9RVG0K/N9G / @stiletto --> #9RVG0K/DHZ / 1922 дня назад
@stiletto Firefox пробовал запускать? Алсо, у меня их пример не собирается чёт: ‰ gcc $(pkg-config --cflags --libs pango cairo) cairosimple.c /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/cclYALII.o: undefined reference to symbol 'cos@@GLIBC_2.2.5' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib64/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
#9RVG0K/PV0 / @l29ah --> #9RVG0K/N9G / 1922 дня назад
@l29ah как насчет -lm?
#9RVG0K/IO0 / @stiletto --> #9RVG0K/PV0 / 1922 дня назад
@stiletto Вот так: ‰ gcc $(pkg-config --cflags --libs pango cairo) -lm cairosimple.c /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/cctkPCZW.o: in function `draw_text': cairosimple.c:(.text+0x3f): undefined reference to `pango_cairo_create_layout' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cairosimple.c:(.text+0x1a7): undefined reference to `pango_cairo_update_layout' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cairosimple.c:(.text+0x210): undefined reference to `pango_cairo_show_layout' collect2: error: ld returned 1 exit status
#9RVG0K/JVH / @l29ah --> #9RVG0K/IO0 / 1922 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.