<?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; fontconfig</title>
	<atom:link href="http://gq.net.ru/tag/fontconfig/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>Задание приоритета шрифтов в 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>
	</channel>
</rss>
