The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Улучшение отображения шрифтов в X Window
Первым делом нужно проверить собрана ли библиотека freetype2 с опцией
TT_CONFIG_OPTION_BYTECODE_INTERPRETER, 
как правило отключаемой в дистрибтуивах из-за лицензионных ограничений
Для владельцев ноутбуков внимание также можно обратить на сборку с опцией WITH_LCD_FILTERING,
но это может потребовать обновления и пересборки cairo и libXft.

В основанный на RPM дистрибутивах Linux, загружаем src.rpm пакет и пересобираем.

Разворачиваем исходные тексты:
   rpm -i ~/rpmbuild/SRPMS/freetype-2.3.5-3.fc8.src.rpm

Пересобираем
   rpmbuild -bb --with bytecode_interpreter ~/rpmbuild/SPECS/freetype.spec
или, если в spec файле определено %define without_bytecode_interpreter 1
   rpmbuild -bb --with withhout_bytecode_interpreter=0 ~/rpmbuild/SPECS/freetype.spec
или перед сборкой редактируем spec файл и раскомментируем строчки связанные с bytecode
например для OpenSUSE - "%%patch100 -p 1 -b .bytecode"

Устанавливаем собранный пакет:
   rpm -Uvh --force ~/rpmbuild/RPMS/freetype-2.1.4-2.fc7.x86_64.rpm


В последних версиях Debian/Ubuntu достаточно выбрать Bytecode interpreter и  Subpixel rendering
настройки при выполнении
   sudo dpkg-reconfigure fontconfig


Во FreeBSD при сборке порта по умолчанию включается TTF_BYTECODE_ENABLED:
   cd /usr/ports/print/freetype2/
   make WITH_LCD_FILTERING=yes
   make install


Копируем Windows шрифты в ~/.fonts
Если загрузка шрифтов из этой директории в дистрибутиве не настроена, то
переходим в данную директорию и запускаем "mkfontdir" и "fc-cache ./"
В Debian/Ubuntu/Fedora можно поставить пакет msttcorefonts или msttcore-fonts.
Проводим тюнинг параметров fontconfig, создав ~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="autohint" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
 </match>
</fontconfig>


Описание по параметрам можно посмотреть на странице
http://fontconfig.org/fontconfig-user.html

Кратко о параметрах:

autohint - метод исправления дефектов растеризации, 
    следует поэкспериментировать включением/выключением в сочетании с установкой antialias.

antialias - антиалиасинг, сглаживание начертаний.

hinting - уточнение, шрифт с хинтингом получается тоньше;
hintstyle - стиль уточнения, при hinting =true можно попробовать в hintstyle - hintfull и hintnone

rgba - если none, то используется субпиксельное сглаживание.
 
21.10.2008
Раздел:    Корень / Пользователю / X Window

Обсуждение [ RSS ]
 
  • 1.1, Peter Vereshagin, 20:07, 21/10/2008 [ответить] [смотреть все]
  • +/
    Ребята! в у меня из того конфига многое оказалось в conf.avail, и вот пишут кое-где, что можно просто симлинки туда делать из conf.d, и подцепится!
     
  • 1.2, cobain, 01:05, 22/10/2008 [ответить] [смотреть все]
  • +/
    боян. в генту по умолчанию стоят флаги компилить с BYTECODE_INTERPRETER
     
     
  • 2.3, Andrey Mitrofanov, 09:01, 22/10/2008 [^] [ответить] [смотреть все]
  • +/
    >боян. в генту по

    ---Генерал! Это  Вас Ген-ту, или Вы просто рады меня видеть?

     
  • 1.4, Аноним, 22:40, 23/10/2008 [ответить] [смотреть все]
  • +/
    ппц хмл то тут зачем ... весь текст скрыт [показать]
     
  • 1.5, pavlinux, 03:32, 24/10/2008 [ответить] [смотреть все]  
  • +/
    Млин,попробовал, не KDE, а Vista получилась, всё такое мыльное... жжуть.

    hinting - утоЧНение или утоНЧение, - точный или тонкий? :)
      

     
     
  • 2.6, Аноним, 09:00, 09/05/2009 [^] [ответить] [смотреть все]  
  • +/
    hinting - уточнение англ hint - совет Проблема в другом, читая http www fon... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList