<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GQ&#039;s blog &#187; Шрифты</title>
	<atom:link href="http://gq.net.ru/tag/%d1%88%d1%80%d0%b8%d1%84%d1%82%d1%8b/feed/" rel="self" type="application/rss+xml" />
	<link>http://gq.net.ru</link>
	<description>Next step is the world domination...</description>
	<lastBuildDate>Tue, 06 Jul 2010 13:57:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Окончательная победа над шрифтами?</title>
		<link>http://gq.net.ru/2007/11/11/final-win-over-fonts/</link>
		<comments>http://gq.net.ru/2007/11/11/final-win-over-fonts/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:07:00 +0000</pubDate>
		<dc:creator>GQ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Bitsream Vera]]></category>
		<category><![CDATA[DejaVu]]></category>
		<category><![CDATA[Шрифты]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://gq.net.ru/2007/11/11/final-win-over-fonts/</guid>
		<description><![CDATA[Здравствуйте, мои маленькие любители Linux. Сегодня мы продолжаем цикл увлекательнейших статей про fontconfig и шрифты. Как вы помните, в прошлый раз мы победили шрифты семейства DejaVu, понизив их приоритет ниже шрифтов Microsoft. Принесло ли это нам полное удовлетворение? Не совсем. Существует немалое количество сайтов, созданных любителями Open Source. И эти любители, не моргнув глазом, прописывают [...]]]></description>
			<content:encoded><![CDATA[<p>Здравствуйте, мои маленькие любители Linux.</p>
<p>Сегодня мы продолжаем цикл увлекательнейших статей про fontconfig и шрифты. Как вы помните, <a href="http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/">в прошлый раз</a> мы победили шрифты семейства DejaVu, понизив их приоритет ниже шрифтов Microsoft. Принесло ли это нам полное удовлетворение? Не совсем. Существует немалое количество сайтов, созданных любителями Open Source. И эти любители, не моргнув глазом, прописывают шрифты семейства DejaVu в своих CSS. Слава богу, таких людей все же не так много, и с убогостью их сайтов можно смириться.</p>
<p>Но и это еще не все. Александр Соловьёв, <a href="http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/">в комментариях к предыдущей записи</a> обратил мое внимание на то, что на некоторых сайтах скачет размер букв, то есть кириллические буквы заметно ниже латинских при том же размере шрифта. Воспроизвелось это крайне просто:</p>
<p><code>
<pre>
Default font: serif&lt;br&gt;
&lt;br&gt;
Latin O:   O&lt;br&gt;
Latin o:    o&lt;br&gt;
Cirillic O:  О&lt;br&gt;
Cirillic o:   о&lt;br&gt;
&lt;br&gt;
Here they come interleaved:&lt;br&gt;
OОOОOОOОOОOО&lt;br&gt;
oоoоoоoоoоoо&lt;br&gt;</pre>
<p></code></p>
<p>Что привело к очаровательнейшей картинке:<br />
<img src='http://gq.net.ru/wp-content/uploads/2007/11/interleaved.png' alt='interleaved.png' /></p>
<p>Но сам по себе Times New Roman содержит одинаковые по высоте глифы! Отгадка нашлась быстро. <a href="http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/">В предыдущий раз</a> мы всего-лишь подвинули ниже строчку со шрифтами семейства DejaVu. А стоящий на первом месте шрифт семейства Bitstream Vera мы (я уж точно) не трогали. В обычной жизни этого было бы достаточно, так как шрифт семейства Bitstream Vera не содержит кириллицы и по текущей локали fontconfig выдает нам первый шрифт, в котором есть кириллица, то есть шрифт от Microsoft. Но Gecko (а следовательно Firefox) позволяет отрисовывать страницу, содержащую символы из различных алфавитов и, видимо, для большей универсальности, он запрашивает у fontconfig шрифт  отдельно для латиницы, кириллицы, греческого, арабского, китайского и прочих алфавитов. И получилось, что для латиницы он использовал семейство Bitsream Vera, а для кириллицы шрифты от Microsoft.</p>
<p>Так что правильным будет передвинуть Microsoft&#8217;ские шрифты на первое место.</p>
<p>Вот такая вот история вышла. Интересно, это конец?</p>
<p><strong>Upd:</strong> В Debian и, скорее всего, в Ubunte, а может быть и в других дистрибутивах, достаточно положить файлик <a href='http://gq.net.ru/wp-content/uploads/2007/11/local.conf' title='local.conf'>local.conf</a> с правильно заданными приоритетами в /etc/fonts.</p>
]]></content:encoded>
			<wfw:commentRss>http://gq.net.ru/2007/11/11/final-win-over-fonts/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Задание приоритета шрифтов в fontconfig</title>
		<link>http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/</link>
		<comments>http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 07:13:08 +0000</pubDate>
		<dc:creator>GQ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DejaVu]]></category>
		<category><![CDATA[Шрифты]]></category>
		<category><![CDATA[fontconfig]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/</guid>
		<description><![CDATA[Итак, как я и обещал, рассказ о том, как оставить в системе шрифты семейства DejaVu, но снизить их приоритет до минимума. Все (ну точнее подавляющее большинство) программы в среде X window получают шрифты одним из 2х способов: клиент сообщает серверу что и каким шрифтом отрисовать, а выбором шрифта, его загрузкой и выводом на экран занимается [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, <a href="http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/">как я и обещал</a>, рассказ о том, как оставить в системе шрифты семейства DejaVu, но снизить их приоритет до минимума.</p>
<p>Все (ну точнее подавляющее большинство) программы в среде X window получают шрифты одним из 2х способов:</p>
<ul>
<li>клиент сообщает серверу что и каким шрифтом отрисовать, а выбором шрифта, его загрузкой и выводом на экран занимается сервер
</li>
<li>клиент сам отрисовывает шрифты и посылает серверу битмапы.</li>
</ul>
<p>Надо отметить, что программы использующие первый способ, вымирают как класс (что бы ни говорили противники *DE и любители xterm). И вопрос топика применительно к этим программам меня интересует мало. Поэтому только общее направление: отключить шрифты вообще можно разрегистрировав их из defoma (это если Xserver их хватает из x-ttcidfont-conf), а задать &#8220;умолчальные&#8221; обычно можно через файл ресурсов (Xresources).</p>
<p>А вот всякие Qt/GTK приложения самостоятельно занимаются отрисовкой шрифтов. И берут они их через механизм fontconfig. Для того, чтобы узнать, какой шрифт будет использован, если приложение запросило serif, достаточно выполнить команду</p>
<pre>$ fc-match serif</pre>
<p>Настройками fontconfig можно рулить через его конфиг-файлы, расположенные в <em>/etc/fonts</em>. В частности там можно задать/переопределить, семейства шрифтов, к каким семействам относятся те или иные шрифты, как отрисовываются шрифты (автохинтинг, хинтинг и т.д.), причем можно даже указать, какие настройки отрисовки будут применены к каким шрифтам (то есть в зависимости от имени, семейства, размера можно включать/выключать хинтинг). Документация по формату есть в <i>fonts-conf (5)</i>.</p>
<p>В частности для задания приоритета шрифтов по семействам надо отредактировать файл <em>/etc/fonts/conf.d/60-latin.conf</em> (если у вас не Debian, то сами ищите где для семейств serif, sans-serif и monospace задаются предпочтительные (тег &lt;prefer&gt;) шрифты) так, чтобы майкрософтские шрифты (Times New Roman, Verdana и Courier New) были выше шрифтов DejaVu в своих семействах. После редактирования изменения вступят в силу для всех вновь запускаемых программ. Проверить можно, напоминаю, командой fc-match. Вот и вся черная магия.</p>
<p><strong>Upd:</strong> Но это еще не все, читайте комментарии или следующую запись.<br />
<strong>Upd2:</strong> В Debian и, скорее всего, в Ubunte, а может быть и в других дистрибутивах, достаточно положить файлик <a href='http://gq.net.ru/wp-content/uploads/2007/11/local.conf' title='local.conf'>local.conf</a> в /etc/fonts.</p>
]]></content:encoded>
			<wfw:commentRss>http://gq.net.ru/2007/11/08/fontconfigs-fonts-priority/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Возвращаясь к шрифтам</title>
		<link>http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/</link>
		<comments>http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 15:21:58 +0000</pubDate>
		<dc:creator>GQ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DejaVu]]></category>
		<category><![CDATA[Шрифты]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/</guid>
		<description><![CDATA[Поставил я тут себе один пакет, а он по зависимостям опять притащил мне ttf-dejavu. При чем с любыми другими шрифтами действительно работать отказывается &#8211; похоже берет он их не по семействам, а по именам. Обнаружилось это как всегда в файрфоксе, который эти шрифты стал использовать по-умолчанию: Но ведь мне все твердили, что не все так [...]]]></description>
			<content:encoded><![CDATA[<p>Поставил я тут себе один пакет, а он по зависимостям опять притащил мне ttf-dejavu. При чем с любыми другими шрифтами действительно работать отказывается &#8211; похоже берет он их не по семействам, а по именам.<br />
Обнаружилось это как всегда в файрфоксе, который эти шрифты стал использовать по-умолчанию:<br />
<img src='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu1.png' alt='ttf-dejavu1.png' /></p>
<p>Но ведь мне все твердили, что не все так плохо, что это я просто лох и неудачник, и дебиан мой старье и говно, а шрифты эти очень даже ничего. Ну что нам стоит &#8211; поставил шрифты из unstable.</p>
<p>Что я могу сказать вам. Действительно над шрифтами проделали много работы: поправили очень много мазьни в латинском алфавите (естественно речь идет о дополнительных символах):<br />
<a href='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu2.png' title='ttf-dejavu2.png'><img src='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu2.thumbnail.png' alt='ttf-dejavu2.png' /></a><br />
(здесь и далее справа шрифты полуторагодовалой давности, а слева последняя версия (2.21))</p>
<p>исправили ошибки в греческом (например вместо гаммы у них стоял глиф для тетты).</p>
<p>Но меня, естественно, больше интересовала кириллица:</p>
<p>Ура, в DejaVu Sans поправили строчную б. Она теперь не похожа на греческую дельта. Кроме того опять же убрали мазьню на расширенных символах:<br />
<a href='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu3.png' title='ttf-dejavu3.png'><img src='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu3.thumbnail.png' alt='ttf-dejavu3.png' /></a></p>
<p>С DejaVu Serif вроде бы тоже все в порядке, только DejaVu Sans Mono выглядит все еще стремно:<br />
<a href='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu4.png' title='ttf-dejavu4.png'><img src='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu4.thumbnail.png' alt='ttf-dejavu4.png' /></a><br />
Особенно пугает заглавная Э, которую хоть и поправили, но сделали неадекватно широкой. Хотя все равно шрифт стал лучше, чем раньше.</p>
<p>Но это все были обычные начертания. Как только дело дошло до жирного, началась фигня. Открываем в любом просмотрщике шрифтов шрифт DejaVuSerif-Bold.tff и наслаждаемся:<br />
<a href='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu5.png' title='ttf-dejavu5.png'><img src='http://gq.net.ru/wp-content/uploads/2007/11/ttf-dejavu5.thumbnail.png' alt='ttf-dejavu5.png' /></a></p>
<p>Вот такие вот дела. Вы как хотите, а я продолжаю использовать msttcorefonts. Но как сделать так, чтобы ttf-dejavu остался стоять, но приложения, запрашивающие через fontconfig шрифт &#8216;serif&#8217; получали не DejaVu Serif, а что-то другое (Times New Roman)?<br />
Об этом я расскажу вам в следующий раз.</p>
]]></content:encoded>
			<wfw:commentRss>http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>О вреде ttf-dejavu</title>
		<link>http://gq.net.ru/2007/04/10/ttf-dejuvu-sucks/</link>
		<comments>http://gq.net.ru/2007/04/10/ttf-dejuvu-sucks/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 14:41:09 +0000</pubDate>
		<dc:creator>GQ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DejaVu]]></category>
		<category><![CDATA[Шрифты]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gq.net.ru/2007/04/10/ttf-dejuvu-sucks/</guid>
		<description><![CDATA[Недавно был спор с одним ценителем по поводу шрифтов ttf-dejavu. Человек утверждал, что эти шрифты устраивают его сильно больше майкрософтских и что вообще это очень хорошие шрифты. Я не буду повторять, что шрифт, в котором буква &#8220;б&#8221; рисуется как греческая &#8220;δ&#8221;, это не шрифт, а убожество, а приведу вот такой скриншот: Для сравнения то же [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно был спор с одним ценителем по поводу шрифтов ttf-dejavu.  Человек утверждал, что эти шрифты устраивают его сильно больше майкрософтских и что вообще это очень хорошие шрифты.</p>
<p>Я не буду повторять, что шрифт, в котором буква &#8220;б&#8221; рисуется как греческая &#8220;δ&#8221;, это не шрифт, а убожество, а приведу вот такой скриншот:</p>
<p><a href="http://gq.net.ru/wp-content/uploads/2007/04/withdejavu.png" title="With ttf-dejavu"></p>
<p style="text-align: center"><img src="http://gq.net.ru/wp-content/uploads/2007/04/withdejavu.thumbnail.png" alt="With ttf-dejavu" /></p>
<p></a></p>
<p>Для сравнения то же самое без ttf-dejavu:</p>
<p><a href="http://gq.net.ru/wp-content/uploads/2007/04/withoutdejavu.png" title="Without ttf-dejavu"></p>
<p style="text-align: center"><img src="http://gq.net.ru/wp-content/uploads/2007/04/withoutdejavu.thumbnail.png" alt="Without ttf-dejavu" /></p>
<p></a></p>
<p>Так что рекомендация: первым делом после установки Debian GNU/Linux делайте</p>
<pre><code># aptitude install msttcorefonts</code></pre>
<p>И затем обязательно</p>
<pre><code># aptitude purge ttf-dejavu</code><code></code></pre>
<p>И будет вам счастье.</p>
]]></content:encoded>
			<wfw:commentRss>http://gq.net.ru/2007/04/10/ttf-dejuvu-sucks/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>GnomeTerminal, шрифты, antialiasing и Subpixel Rendering</title>
		<link>http://gq.net.ru/2007/04/10/gnome-terminal-antialiasing-problem/</link>
		<comments>http://gq.net.ru/2007/04/10/gnome-terminal-antialiasing-problem/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 13:53:21 +0000</pubDate>
		<dc:creator>GQ</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[Шрифты]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gq.net.ru/2007/04/10/gnome-terminal-antialiasing-problem/</guid>
		<description><![CDATA[В процессе обновления сервера до Etch (а точнее переезда на новый сервер приложений под Etch с сохранением старого home) столкнулся с неприятной вещью: Все гномовские приложения рисовали шрифты более-менее пристойно, кроме терминала. В терминале шрифты расплывались в разноцветном антиальясинге. Никакие настройки почему-то не помогали. Оказалось проблема была в том, что у меня в домашнем каталоге [...]]]></description>
			<content:encoded><![CDATA[<p>В процессе обновления сервера до Etch (а точнее переезда на новый сервер приложений под Etch с сохранением старого home) столкнулся с неприятной вещью:</p>
<p>Все гномовские приложения рисовали шрифты более-менее пристойно, кроме терминала. В терминале шрифты расплывались в разноцветном антиальясинге. Никакие настройки почему-то не помогали.</p>
<p>Оказалось проблема была в том, что у меня в домашнем каталоге жил файлик <em>.fonts.conf</em>, который, как оказалось, имеет для гном-терминала очень высокий приоритет, а в файлике этом как раз и были эти похабные настройки, которые подхватывались терминалом.</p>
<p>Вот такой вот Windows-style =\</p>
]]></content:encoded>
			<wfw:commentRss>http://gq.net.ru/2007/04/10/gnome-terminal-antialiasing-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
