<?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>&#60;?blog &#187; czcionki</title>
	<atom:link href="http://blog.visionsoftware.pl/tag/czcionki/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.visionsoftware.pl</link>
	<description>...nie tylko o programowaniu</description>
	<lastBuildDate>Sun, 23 Mar 2014 19:23:43 +0000</lastBuildDate>
	<language>pl-PL</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>@font-face czyli niestandardowe czcionki na stronie www</title>
		<link>http://blog.visionsoftware.pl/css-xhtml/font-face-czyli-niestandardowe-czcionki-na-stronie-www.html</link>
		<comments>http://blog.visionsoftware.pl/css-xhtml/font-face-czyli-niestandardowe-czcionki-na-stronie-www.html#comments</comments>
		<pubDate>Mon, 31 Oct 2011 20:57:12 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[czcionki]]></category>
		<category><![CDATA[Font Squirrel]]></category>
		<category><![CDATA[fonty]]></category>
		<category><![CDATA[Google Web Fonts]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=393</guid>
		<description><![CDATA[Podczas projektowania strony internetowej nie mamy zbyt dużego wyboru jeśli chodzi o dostępne czcionki. Korzystając z HTML oraz CSS możemy standardowo wykorzystać raptem kilka fontów, które poprawnie wyświetlą się na większości urządzeń i przeglądarek. Osoby, które mają bardziej artystyczne zachcianki, muszą niestety skorzystać z elementów graficznych lub Flasha, co sprawia  pewne problemy. Istnieje jednak dobre rozwiązanie problemu &#8211; deklaracja własnych czcionek w CSS przez @font-face. Niestandardowe czcionki jako grafika Jak już wspomniałem we wstępie, umieszczanie [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Podczas projektowania strony internetowej nie mamy zbyt dużego wyboru jeśli chodzi o dostępne czcionki. Korzystając z HTML oraz CSS możemy standardowo wykorzystać raptem kilka fontów, które poprawnie wyświetlą się na większości urządzeń i przeglądarek. Osoby, które mają bardziej artystyczne zachcianki, muszą niestety skorzystać z elementów graficznych lub Flasha, co sprawia  pewne problemy. Istnieje jednak dobre rozwiązanie problemu &#8211; deklaracja własnych czcionek w CSS przez <code>@font-face</code>.<span id="more-393"></span></p>
<h3>Niestandardowe czcionki jako grafika</h3>
<p>Jak już wspomniałem we wstępie, umieszczanie &#8222;graficznych tekstów&#8221; nie jest najlepszym rozwiązaniem, po pierwsze ze względu na pozycjonowanie. Dla Google bardzo ważna jest treść na naszej stronie, a w przypadku takiego podejścia nie będzie ona odczytana. Dodatkowo utrudnione będzie wprowadzanie zmian na stronie, gdyż za każdym razem będziemy musieli generować na nowo grafiki i wstawiać je na stronie. Podobne problemy może sprawiać strona przygotowana we Flashu.</p>
<p>Aby to zautomatyzować, możemy wykorzystać bibliotekę JavaScript Cufon. Generuje ona sama potrzebne grafiki do wprowadzonych przez nas tekstów, jednak pozostanie drugi z problemów &#8211; odczytanie ich przez wyszukiwarki internetowe.</p>
<p>Jeśli w graficzny sposób tworzymy tylko niewielkie części strony, menu lub nagłówek, nie będzie to problem. Co jednak zrobić w przypadku normalnych tekstów?</p>
<h3>Wstawianie czcionek przez <code>@font-face</code></h3>
<p>Istnieje bardzo proste rozwiązanie powyższych problemów. W CSS możemy dodawać własne, niestandardowe czcionki przy pomocy <code>@font-face</code>. Pewną niedogodnością jest to, że poszczególne przeglądarki internetowe wykorzystują różne standardy (EOT, SVG,  WOFF, TTF). Możemy jednak w jednej definicji zawrzeć różne warianty, dzięki czemu w praktycznie w każdej wygląd będzie taki, jak zamierzaliśmy (nawet w Internet Explorer 6).</p>
<p>Najprościej stworzyć wymagane definicje za pośrednictwem serwisu <a href="http://www.fontsquirrel.com/" title="Font Squirrel" target="_blank">Font Squirrel</a>. Możemy tam wybrać z całkiem pokaźnego zbioru interesującą nas czcionkę i pobrać paczkę zawierającą pliki źródłowe w różnych formatach oraz wymagany kod CSS.</p>
<p>Jeśli nie znajdziemy w zasobach serwisu interesującego fonta, możemy stworzyć własną definicję. Trzeba w tym celu posiadać plik <code>TTF</code>, z którego dostępny generator utworzy dla nas indywidualną paczkę z definicją czcionki.</p>
<p>Gdy posiadamy już definicję wybranej przez nasz czcionki w plikach EOT, SVG,  WOFF oraz TTF należy je wgrać na serwer, a następnie określić nową czcionkę w CSS podając odpowiednie ścieżki:</p>
<pre class="brush: css; light: true; title: ; notranslate">
@font-face {
font-family: 'KingthingsSpikelessRegular';
src: url('Kingthings_Spikeless-webfont.eot');
src: url('Kingthings_Spikeless-webfont.eot?#iefix') format('embedded-opentype'),
url('Kingthings_Spikeless-webfont.woff') format('woff'),
url('Kingthings_Spikeless-webfont.ttf') format('truetype'),
url('Kingthings_Spikeless-webfont.svg#KingthingsSpikelessRegular') format('svg');
font-weight: normal;
font-style: normal;
}
</pre>
<p>Następnie wystarczy tak zdefiniowaną czcionkę przypisać standardowo do odpowiedniego obiektu poprzez <code>font-family</code>:</p>
<pre class="brush: css; light: true; title: ; notranslate">
p {font-family: KingthingsSpikelessRegular, Arial, sans-serif}
</pre>
<h3>Niestandardowe czcionki z Google Web Fonts</h3>
<p>Jeśli nie chcemy sami przygotowywać definicji czcionek i wgrywać ich na nasz serwer, możemy skorzystać z usługi <a href="http://www.google.com/webfonts#HomePlace:home" title="Googe Web Fonts" target="_blank">Google Web Fonts</a>. Po wyborze interesującej nas czcionki możemy ją dodać na trzy różne sposoby:</p>
<ul>
<li>standardowe dołączenie dokumentu CSS
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;link href='http://fonts.googleapis.com/css?family=Nosifer+Caps' rel='stylesheet' type='text/css'&gt;
</pre>
</li>
<li>
polecenie <code>@import</code> w CSS</p>
<pre class="brush: css; light: true; title: ; notranslate">
@import url(http://fonts.googleapis.com/css?family=Nosifer+Caps);
</pre>
</li>
<li>
kod Java Script
</li>
</ul>
<p>Usługa Google sama rozpozna z jakiej przeglądarki korzystamy i prześle jej odpowiednie definicje. Szybkość działania jest bardzo dobra, czcionki pojawiają się w wybranym formacie praktycznie od razu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/css-xhtml/font-face-czyli-niestandardowe-czcionki-na-stronie-www.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
