LINUX.ORG.RU
ФорумTalks

Шрифты Dejavu


0

0

Dejavu Sans довольно хороши и читабельны. Dejavu Serif тоже... но только в варианте Regular и Italic. Стоит выбрать Bold - на русских символах появляется жуткое УГ. Почему? Неужели разработчики забыли о славянских символах, и их «утолщение» происходит фейковым способом при помощи freetype?

В Ubuntu есть пакетик ttf-dejavu-extra, в описании которого указано, что он содержит дополнительный набор вариантов(oblique, italic, bold-oblique, bold-italic). Но стоит его установить - рендер наклонных шрифтов превращается в УГ.

Собственно вопрос - есть ли какое-либо решение, окромя как использования православной Либерастики вместо Dejavu? :)

ЗЫ: Пример жирного ШГ в Dejavu мелькал не так давно в галерее тут(смотреть на тему опроса)

★★★★
Ответ на: комментарий от pekmop1024

Мы тут недавно установили, что у него карма с оффтопиком не сходятся. А вдруг и шрифты... того... этого... не пойдуть?

cycl0ne
()
Ответ на: комментарий от pekmop1024

Ш из поставки оффтопика не Г. Юзай, советую.

Широкая Verdana давно приелась, а Tahoma как-то не прижилась. Так и сижу с Либерастикой теперь в Arch'е :) Но на свежепоставленной Ubuntu почему-то ударился в ностальгию, и Dejavu очень даже понравился :)

ЗЫ: в браузере же без ms-фонтов не обойтись, ибо странички именно под них в основном...

Andru ★★★★
() автор топика

>Неужели разработчики забыли о славянских символах, и их «утолщение» происходит фейковым способом при помощи freetype?

А теперь включаем голову. Это можно реализовать. Снимаем реальное утолщение, делаем фейковое. Готов даже проверить сам :)

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

СlearType-патчи + шрифты из оффтопика = Ш не Г.
Рецепт для ленивых.

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

>ЗЫ: в браузере же без ms-фонтов не обойтись, ибо странички именно под них в основном...

4.2

После моей солянки с патчами для cairo, freetype - виндовые шрифты реальное УГ, т.к. я не знаю как теперь подбирать параметры ~/.fonts.conf
Пробовал всякое, в итоге только свободные шрифты %-)

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

А теперь включаем голову. Это можно реализовать. Снимаем реальное утолщение, делаем фейковое. Готов даже проверить сам :)

Не особо понял, чего ты хочешь сделать :)

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

> А теперь включаем голову. Это можно реализовать. Снимаем реальное утолщение, делаем фейковое. Готов даже проверить сам :)

У меня парсер вообще в бесконечный цикл ушел.

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

А лучше верданы вообще ничего не придумано для интерфейсов пока что.

Не спорю, но она местами не сильно сростается с интерфейсом программ, и шрифт с более плотным размещением символов все же лучше вписывается.

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

Снимаем реальные «заболдинг» :)

  <match target="pattern">
    <test name="family"><string>Arial Black</string></test>
    <test compare="more" name="weight" qual="any"><const>normal</const></test>
    <edit mode="assign" name="weight"><const>normal</const></edit>
  </match>

Добавляем фейковый

<!-- Delicious 'heavy' variant says its Medium weight -->
<match target="scan">
<------><test name="family">
<------><------><string>Delicious</string>
<------></test>
<------><test name="style">
<------><------><string>Heavy</string>
<------></test>
<------><edit name="weight">
<------><------><const>heavy</const>
<------></edit>
</match>

Превращаем нормальные шрифты в наклонные %)

<------><match target="font">
<------><------><!-- check to see if the font is roman -->
<------><------><test name="slant">
<------><------><------><const>roman</const>
<------><------></test>
<------><------><!-- check to see if the pattern requested non-roman -->
<------><------><test target="pattern" name="slant" compare="not_eq">
<------><------><------><const>roman</const>
<------><------></test>
<------><------><!-- multiply the matrix to slant the font -->
<------><------><edit name="matrix" mode="assign">
<------><------><------><times>
<------><------><------><------><name>matrix</name>
<------><------><------><------><matrix><double>1</double><double>0.2</double>
<------><------><------><------><------><double>0</double><double>1</double>
2<-----><------><------><------></matrix>
<------><------><------></times>
<------><------></edit>
<------><------><!-- pretend the font is oblique now -->
<------><------><edit name="slant" mode="assign">
<------><------><------><const>oblique</const>
<------><------></edit>
<------><------><!-- and disable embedded bitmaps for artificial oblique -->
<------><------><edit name="embeddedbitmap" mode="assign">
<------><------><------><bool>false</bool>
<------><------></edit>
<------></match>
gh0stwizard ★★★★★
()
Ответ на: комментарий от pekmop1024

Droid Sans Mono? :) Насколько помню, он большой шириной букв не отличался.

Droid'ы у меня не прижились. Старые версии были вообще вырвиглазны. Новые вроде хороши, но на всех TN-матрицах, где смотрел, еле заметная цветная «аура» вокруг букв убивает мои глаза :)

Andru ★★★★
() автор топика

хрен его знает. у меня после пересборки фритайпа с BCI и subpixel rendering любые шрифты резко стали смотреться вменяемо.

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

Ну и? :) Я не пойму цель всех этих действий. У меня был вопрос - кириллические символы Dejavu Serif изначально УГ, или это из-за отсутствия настоящей Bold «реализации»... а ты мне что-то левое городишь, либо на ночь глядя я уже не соображаю )

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

>У меня парсер вообще в бесконечный цикл ушел.

Читаем хауту по freefont, там любой шрифт можно зафигачить так, что он будет не похож на родной. Особенно рулит матрица, сглаживание + вращение вокруг двух осей и бац - супер шрифт!

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

>У меня был вопрос - кириллические символы Dejavu Serif изначально УГ, или это из-за отсутствия настоящей Bold «реализации»... а ты мне что-то левое городишь, либо на ночь глядя я уже не соображаю )

Я тебе подсказал как убрать стандартное утолщение, я сказал как наростить фейковое утолщение. Попробуй и посмотри на результат :)

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

хрен его знает. у меня после пересборки фритайпа с BCI и subpixel rendering любые шрифты резко стали смотреться вменяемо.

скинь скрин главной ЛОР'а с видимым опросом при использовании белой темы и набора шрифтов Dejavu :)

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

Вот результат мучений =)

 <match target="font">
    <test name="family"><string>Dejavu LGC Sans</string></test>
    <test name="slant">
      <const>oblique</const>
    </test>
    <test target="pattern" name="slant" compare="not_eq">
      <const>oblique</const>
    </test>
    <test name="weight" compare="more_eq">
      <const>light</const>
    </test>
    <edit name="slant" mode="assign">
      <const>roman</const>
    </edit>
    <edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
    <edit name="autohint" mode="assign"><bool>false</bool></edit>
    <edit mode="assign" name="antialias"><bool>true</bool></edit>
    <edit mode="assign" name="hinting" ><bool>true</bool></edit>
    <edit name="weight">
      <const>medium</const>
    </edit>
  </match>

Дефекты начинаются когда hinting больше hintslight. Как сделать «тонким» такой шрифт я не знаю пока =(

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

Ах да, в /etc/fonts/conf.d/90-synthetic.conf надо добавить сразу после <match> строчку:

<test name=«family» compare=«not_eq»><string>Dejavu LGC Sans</string></test>

Т.к. из-за этого все наши настройки портятся.

gh0stwizard ★★★★★
()
Ответ на: комментарий от Komintern
komintern@kwcenter:~$ cat ~/.fonts.conf
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintmedium</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

стоит freetype-2.3.5 собраный руками. ручаться не буду, но вроде как по этому мануалу действовал: http://ru.wikibooks.org/wiki/Шрифты_в_Linux

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

вот. там пересобираешь freetype а дальше строго по ману.

You just have to download the free Microsoft webcore fonts

да ёпт ) Меня интересовало у всех ли такая фигня с Dejavu Serif Bold. А поставить MS-шрифты я всегда успею. К тому же ubuntu-патчи более чем устраивают.

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

fonts.conf: http://dpaste.com/154047/

я давно не рулю настройками с помощью него, для этого использую /etc/fonts/conf.d. И там у меня все тоже самое по сути(только rgba не none)

вот примерно так может быть: http://omploader.org/vM2ZwaQ

у меня уже глаза разбегаются :) Давайте в общем скрины где диалог настройки шрифтов, выбран Dejavu Serif Bold в 12-14пт. и набран им тестовый русский текст, плиз.

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

да кстати, вполне возможно.

я кстати ошибся, на скрине у тебя не Times New Roman, а просто полная замена всего на шрифт без засечек ) Просто пока сравнивал скрины запутался где чей был :)

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

>Давайте в общем скрины где диалог настройки шрифтов, выбран Dejavu Serif Bold в 12-14пт. и набран им тестовый русский текст, плиз.

подпилил конфиг, serif стал смотреться хуже, а sans лучше. в общем http://omploader.org/vM2ZxYw

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

serif стал смотреться хуже

да уж, цветастый больно :) Особенно заметно на наклонном варианте.

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

Andru, спасибо за примеры работы с fontconfig'ом!

Сабж

Harliff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.