LINUX.ORG.RU

Шг


24

9

Всего сообщений: 4

Iosevka 3.0.0

Группа Open Source

Выпущена версия 3.0.0 лучшего шрифта для эмуляторов терминалов и текстовых редакторов с графическим пользовательским интерфейсом.

В течение пяти альфа- и трёх бета-версий, а также восьми релиз-кандидатов был добавлен ряд новых глифов и лигатур, улучшены начертания отдельных символов и сделано множество других исправлений (см. Подробности).

Кроме того, начиная с этой версии изменено наименование пакетов:

  • Iosevka Term → Iosevka Fixed.
  • Iosevka TermLig → Iosevka Term.
  • Iosevka Type → Удалён.
  • Iosevka CC → Удалён.

>>> Подробности (англ.)

 ,

anonymous
()

ttf-parser 0.5 — новая библиотека для работы с TrueType шрифтами

Группа Open Source

ttf-parser — это библиотека для разбора TrueType/OpenType шрифтов. В новой версии появилась полноценная поддержка переменных шрифтов (variable fonts) и C API, вследствие чего я решил прорекламировать её на лоре.

До недавнего времени, если была необходимость работы с TrueType шрифтами, было ровно два варианта: FreeType и stb_truetype. Первый является огромным комбайном, второй поддерживает довольно небольшое количество функций.

ttf-parser находится где-то посредине. Он поддерживает все те же TrueType таблицы (формат TrueType состоит из множества отдельных бинарных таблиц) что и FreeType, но не занимается отрисовкой самих глифов.

При этом, ttf-parser содержит множество других значительных отличий:

  1. ttf-parser написан на Rust без использования unsafe. FreeType и stb_truetype написаны на C.
  2. ttf-parser является единственной безопасной (memory-safe) реализацией. Чтение произвольной памяти невозможно. Во FreeType постоянно исправляют уязвимости, а stb_truetype в принципе не предназначен для чтения произвольных шрифтов.
  3. ttf-parser является единственной thread-safe реализацией. Все методы парсинга константны. Единственным исключением является задание координат для переменных шрифтов, но эта функция reentrant. FreeType в принципе однопоточный. stb_truetype - reentrant (можно использовать отдельные копии в разных потоках, но не одну из множества).
  4. ttf-parser является единственной реализацией не использующей аллокации в «куче». Это позволяет ускорить разбор и избежать проблем при OOM.
  5. Также, почти все арифметические операции и приведение числовых типов проверяются (в том числе статически).
  6. В самом худшем случае библиотека может бросить исключение. При этом в C API исключения будут перехвачены и функция вернёт ошибку, но не упадёт.

И несмотря на все гарантии безопасности, ttf-parser также является и самой быстрой реализацией. Например разбор CFF2 в 3.5 раза быстрее чем в FreeType. Разбор glyf тем временем на 10% медленнее чем в stb_truetype, но это из-за того, что он не поддерживает переменные шрифты, для реализации которых требуется хранить доп. информацию. Больше подробностей в README.

>>> Подробности

 ,

RazrFalcon
()

FreeType 2.6.4

Группа Open Source

Freetype — библиотека, которая используется для растеризации шрифтов и операций над ними. В частности используется для отображения шрифтов в X11.

Наиболее значимым изменением стал новый режим хинтинга для TrueType-шрифтов, теперь субпиксельный хинтинг (или ClearType-хинтинг) активирован по умолчанию. По сравнению с используемым ранее методом (Infinality), значительно увеличена производительность отрисовки.

Активация поддержки субпиксельного хинтинга контролируется опцией TT_CONFIG_OPTION_SUBPIXEL_HINTING, значение 1 соответствует старому методу Infinality, 2 — новому методу, 3 — активирует оба. Значение по умолчанию 2.

Также добавлена поддержка авто-хинтинга для армянского, грузинского, эфиопского и ещё нескольких других алфавитов.

Из менее значимых изменений можно отметить:

  • Небольшие улучшения отрисовки в авто-хинтере.
  • Набор изменений, улучшающих обработку некорректных шрифтов.
  • Встроенные демо-программы теперь позволяют выбирать все доступные движки байткода TrueType.
  • Добавлена ранняя бета-версия новой демо-программы, основанной на Qt — ftinspect, со временем она заменит остальные. Пока же, как отмечают разработчики, многие функции отсутствуют.
  • Доступна экспериментальная поддержка формата шрифтов Type 42.

>>> Подробности

 , ,

Zampolit
()

Werner Lemberg собирает 30 тысяч долларов на развитие ttfautohint

Группа Open Source

9 августа 2011 года Werner Lemberg (один из авторов FreeType) объявил о сборе 30000$ на развитие ttfautohint — инструмента для встраивания данных о хинтинге [полученных в результате работы FreeType'овского механизма autohint] в TTF-шрифты, что позволит им хорошо выглядеть в любой ОС и при любом DPI.

Также в рамках развития ttfautohint планируется написание графической утилиты для редактирования информации о хинтинге, что позволит быстрее и проще исправлять недочёты в ручном режиме. Полный roadmap можно посмотреть на сайте проекта.

Уже собраны $19,734.00, осталось $10,266.00.

>>> Хочу дать денег на борьбу с ШГ

 , ttfautohint,

VasilyAnonimov
()