LINUX.ORG.RU

Некоторые шрифты рисуются с неправильно шириной

 


0

1

Некоторые страницы рисуются неправильно. Неправильная ширина букв. Вот так http://postimg.org/image/t0kc1b07l/ отображается вот эта страница http://www.opennet.ru/opennews/art.shtml?num=41916. Все остальные шрифты рисуются нормально. Шрифты взял из Windows 7. Что нужно подкрутить ?



Последнее исправление: cetjs2 (всего исправлений: 1)

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

Shadow ★★★★★
()

Решил проблему указанием названий виндовых шрифтов для конкретных семейств шрифтов. Добавил в локальный фонт-конфиг ( ~/.config/fontconfig/font.conf ) такие правила:

<match target="pattern">
	<test qual="any" name="family"><string>mono</string></test>
	<edit name="family" mode="assign"><string>monospace</string></edit>
</match>

<match target="pattern" name="family" >
	<test name="family" qual="any" ><string>fixed</string></test>
	<edit mode="assign" name="family" ><string>monospace</string></edit>
</match>

<match target="pattern" name="family" >
	<test name="family" qual="any" ><string>console</string></test>
	<edit mode="assign" name="family" ><string>monospace</string></edit>
</match>

<match target="pattern">
	<test qual="any" name="family"><string>sans serif</string></test>
	<edit name="family" mode="assign"><string>sans-serif</string></edit>
</match>

<match target="pattern">
	<test qual="any" name="family"><string>sans</string></test>
	<edit name="family" mode="assign"><string>sans-serif</string></edit>
</match>


<match target="pattern">
  <test name="family" qual="any">
    <string>arial</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Arial</string>
  </edit>
</match>


<match target="pattern">
  <test name="family" qual="any">
    <string>calibri</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Calibri</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>comic</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Comic Sans MS</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>comic sans</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Comic Sans MS</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>courier</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Courier New</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>georgia</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Georgia</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>impact</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Impact</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>palatino</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Palatino</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>roman</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Times New Roman</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Microsoft Sans Serif</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>sans serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Microsoft Sans Serif</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Microsoft Sans Serif</string>
  </edit>
</match>

<!-- ? -->
<match target="pattern">
  <test name="family" qual="any">
    <string>script</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Segoe Script</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>times</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Times New Roman</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>times new roman</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Times New Roman</string>
  </edit>
</match>

<match target="pattern">
  <test name="family" qual="any">
    <string>verdana</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
    <string>Verdana</string>
  </edit>
</match>
greenplastik
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.