Просте додаток Synergy Calls використовується для логування вхідних і вихідних дзвінків на сервер за допомогою відправки POST-запитів. Цю програму для Android OS я написав на прохання мого друга, якому було необхідно відстежувати дзвінки.
При портировании на Android OS чудового інді-платформер Gish від Cryptic Sea я використовував бібліотеки SDL2, OpenAL, Ogg Vorbis і класний врапперов GL4ES, який був написаний розробником ptitSeb 'ом і який займається трансляцією викликів OpenGL в OpenGL ES.
Мені дуже подобається Microsoft'овскій моноширинний шрифт Consolas. розроблений Luc (as) 'ом de Groot'ом спеціально для технології згладжування ClearType. На мій погляд, основне з переваг цього шрифту - це перекреслений нуль, сильно відрізняється від букви «O». Ну і повна підтримка кирилиці, зрозуміло. Однак в деяких дистрибутивах GNU / Linux з відображенням тексту за допомогою цього і деяких інших шрифтів не все так гладко, в прямому і переносному сенсах.
Шрифт Consolas, зображення взято з en.wikipedia.org
Перенесені з MS Windows «* .ttf»-файли шрифту ніяк не хотіли відображатися у мене в Linux Mint 15 KDE, так само, як і в Windows 7. Субпіксельне згладжування, що застосовувалося в цьому дистрибутиві, постійно «розмазувати» текст, який відображається цим шрифтом , роблячи його неймовірно жахливу. Іноді було неможливо відрізнити жирний текст від нормального.
На щастя, трохи погуглити в інтернеті, я натрапив на чудовий проект infinality. ентузіасти з якого розробляють патчі для бібліотеки freetype. Завдяки цьому проекту можна не тільки поліпшити якість рендеринга шрифтів, але і тонко налаштувати спосіб субпиксельной згладжування: є кілька попередньо встановлених схем, які імітують популярні технології рендеринга тексту в різних операційних системах.
установка infinality
І додати в файл «
/.bashrc »рядок, довантажувати налаштування infinality:
echo - e '. /etc/infinality-settings.sh '>>
Якщо ви використовуєте Linux Mint, обов'язково виконайте команди, написані вище. Якщо будь-який інший дистрибутив, який не використовує mdm, просто ігноруйте їх.
Після всього цього можна перезавантажити систему і побачити нове згладжування, максимально наближене до технології ClearType, що використовується в Windows 7.
результати
Подивитися на отримані результати і порівняти їх між собою можна в цій таблиці:
Linux Mint 15 KDE default;
Use anti-aliasing: Enabled
Linux Mint 15 KDE infinality;
Use anti-aliasing: Enabled
Для демонстрації рендеринга шрифтів в різних системах використовується крос-платформна IDE - Qt Creator
Як видно з таблиці, infinality просто відмінно справляється зі своїм завданням. Шрифт Consolas відображається практично так само, як і в Windows 7. Тільки лінії трохи товщі. У Courier New міжрядкові інтервали менш помітні, ніж в Windows 7, хоча накреслення літер практично однаково. Вільний шрифт Fira Mono рендерится з великими міжрядковими інтервалами, через що в GNU / Linux-системах він виглядає трохи «вирядженим». Ну а піксельний Terminus, як і очікувано, рендерится у всіх системах однаково. Відмінності як завжди в міжрядкових інтервалах.
видалення infinality
Для видалення infinality і його сховища слід виконати наступні команди:
Перепробував дюжину дистрибутивів в надії хоч де-небудь побачити нормальний шрифт на своєму 24 "екрані.
(До слова сказати - у всіма хваленому Ubuntu 13.10 мене переслідувало відчуття гігантизму! Ні, звичайно, на моєму 12.5 "ноут виглядає красиво, але не на 24".)
Остання надія була саме на KDE від Mint.
Але як виявилося і тут все не так райдужно.
Зробив все по вашій інструкції, перезашел в систему - і о диво! Рідні шрифти - красиві у всіх браузерах.
Велике дякую. Нарешті можна працювати із задоволенням!
Радий, що ця інструкція вам у пригоді. Так, на жаль, в останній Ubuntu 13.10 на моніторах з великою діагоналлю шрифти виглядають просто жахливо.
Щиро Дякую!
Можете показати screenshot того, що у вас вийшло в кінцевому підсумку?
Хочу шрифти точь-в-точь
На жаль, Microsoft використовує пропрієтарних технологію рендеринга шрифтів ClearType і повторити її «точь-в-точь» навряд чи буде можливо.
Хоча, з моменту написання цієї замітки пройшло два роки, в проекті Infinality могло багато змінитися, в т. Ч. І ренедерінг «Windows 7» стати більш вдалим. Спробуйте подивіться. Я вже давно звик і до дефолтних шрифтів GNU / Linux, і до трохи зміненому ренедерінгу в Windows 8/10, і навіть до пухким і волохатим шрифтів OS X. А тому не стежу за змінами в проекті.