<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Nice Web Type</title>
	
	<link>http://nicewebtype.com/notes</link>
	<description>One place for web typography.</description>
	<lastBuildDate>Wed, 04 Nov 2009 03:09:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/NiceWebType" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Updated: Nice Web Type likes</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/y4FX5rq3juw/</link>
		<comments>http://nicewebtype.com/notes/2009/11/03/updated-nice-web-type-likes/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:07:52 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1602</guid>
		<description><![CDATA[Months ago, when I hastily began the series of CSS typesetting examples and typeface reviews I call Nice Web Type likes, there was no reliable, cross-browser method of using @font-face.
Since then, excellent folks like Paul Irish, Jonathan Snook, Ethan Dunham, Zoltan Du Lac, and many others have made a solution possible. Thanks to their efforts, [...]]]></description>
			<content:encoded><![CDATA[<p>Months ago, when I hastily began the series of CSS typesetting examples and typeface reviews I call <a href="http://nicewebtype.com/fonts/">Nice Web Type likes</a>, there was no reliable, cross-browser method of using <code>@font-face</code>.</p>
<p>Since then, excellent folks like <a href="http://paulirish.com/">Paul Irish</a>, <a href="http://snook.ca/">Jonathan Snook</a>, <a href="http://www.fontsquirrel.com/">Ethan Dunham</a>, <a href="http://www.useragentman.com/blog/">Zoltan Du Lac</a>, and many others have made a solution possible. Thanks to their efforts, I can rely on my understanding of <a href="http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/">how to use @font-face</a> to deliver real fonts to <a href="http://webfonts.info/wiki/index.php?title=%40font-face_browser_support">every amenable browser</a>.</p>
<p>I have applied this best practice to my <a href="http://nicewebtype.com/fonts/graublau-sans-web/">Graublau/Lucida</a> and <a href="http://nicewebtype.com/fonts/museo-and-sans/">Museo and Sans</a> examples. The <a href="http://nicewebtype.com/fonts/bello-and-proxima-nova/">Bello and Proxima Nova</a> example, served via <a href="http://typekit.com/">Typekit</a>, takes care of itself.</p>
<p>Thanks again to everyone from whom I have learned. Without your ingenuity, hard work, and selfless sharing, I myself would have little to share.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/y4FX5rq3juw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/11/03/updated-nice-web-type-likes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/11/03/updated-nice-web-type-likes/</feedburner:origLink></item>
		<item>
		<title>How to use CSS @font-face</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/xbrR39IEJH0/</link>
		<comments>http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:36:10 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1050</guid>
		<description><![CDATA[Code up top for quick reference, details down below—we&#8217;ll prepare typefaces for use on the web, go through @font-face CSS line-by-line, and get the experts&#8217; take on browser support.
The CSS:
@font-face {
  font-family: "Your typeface";
  src: url("type/filename.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
   [...]]]></description>
			<content:encoded><![CDATA[<p>Code up top for quick reference, <a href="#details">details down below</a>—we&#8217;ll prepare typefaces for use on the web, go through <code>@font-face</code> CSS line-by-line, and get the experts&#8217; take on browser support.<span id="more-1050"></span></p>
<p>The CSS:</p>
<pre><code>@font-face {
  font-family: "Your typeface";
  src: url("type/filename.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
    url("type/filename.svg#filename") format("svg");
  }
@font-face {
  font-family: "Your italic typeface";
  src: url("type/filename-ital.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url("type/filename-ital.otf") format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");
  }
h2 { font-family: "Your typeface", Georgia, serif; }
h2 em { font-family: "Your italic typeface", Georgia, serif; }
em { font-style: italic; }</code></pre>
<p>The HTML:</p>
<pre><code>&lt;h2&gt;This headline is typeset in &lt;em&gt;your typeface&lt;/em&gt;.&lt;/h2&gt;</code></pre>
<h4>Before we get started</h4>
<p>If you want to brush up history and basics, Håkon Wium Lie has a great introduction to the CSS <code>@font-face</code> property in his A List Apart article, <a href="http://www.alistapart.com/articles/cssatten">CSS @ Ten: The Next Big Thing</a>. And as always, there are the <a href="http://nicewebtype.com/notes/getting-started/">getting started</a> resources here at Nice Web Type.</p>
<h4>Acquire a typeface</h4>
<p>You may have a typeface in mind, or you may have no idea where to begin. Either way, read my post about <a href="http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/">Where to get web fonts</a>. The type you already have may not be licensed right, and whether you&#8217;re looking to buy or seeking free fonts, you&#8217;ll want to know all of your options.</p>
<p>I have also experimented with several properly-licensed typefaces in a series I call <a href="http://nicewebtype.com/fonts/">Nice Web Type Likes</a>, providing bits of advice with each example and explaining what I feel are each typeface&#8217;s merits.</p>
<p>For this demonstration I&#8217;ll use <a href="http://www.josbuivenga.demon.nl/fontinsans.html">Fontin Sans</a> from Exljbris. If you use it in your example, don&#8217;t forget to provide this line of attribution just above your <code>@font-face</code> declaration in the CSS:</p>
<pre><code>/* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */</code></pre>
<p>Go grab a properly licensed typeface, then continue reading here.</p>
<h4>Use several font formats</h4>
<p>Once you have acquired a typeface, you&#8217;ll need to do one more thing: make alternate versions for broader browser support.</p>
<p>Most likely, the typeface you want to use is in one of the following formats: OpenType (OTF) or TrueType (TTF). However, Internet Explorer <a href="http://webfonts.info/wiki/index.php?title=%40font-face_support_in_Internet_Explorer">will only use Embedded OpenType</a>, a format Microsoft has championed for years with little success. And on top of that, other browsers will only use Scalable Vector Graphics (SVG) fonts.</p>
<p>Lucky for us, creating alternate font files is much easier than it <a href="http://mezzoblue.com/archives/2009/10/21/weft-less/">once</a> <a href="http://jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work">was</a> thanks to the generous genius of folks like <a href="http://snook.ca/">Jonathan Snook</a> and <a href="http://www.fontsquirrel.com/">Font Squirrel</a>&#8217;s Ethan Dunham.</p>
<p>Jonathan has published two excellent resources: a screencast that explains <a href="http://snook.ca/archives/html_and_css/screencast-converting-ttf2eot">converting OTF or TTF to EOT</a>, and a <a href="http://snook.ca/archives/html_and_css/becoming-a-font-embedding-master">blog post</a> that explains how to generate Scalable Vector Graphics (SVG) fonts using a command-line tool called <a href="http://xmlgraphics.apache.org/batik/tools/font-converter.html">Batik</a>.</p>
<p>Font Squirrel offers an automated way to arrive at the same array of font formats: its excellent <a href="http://www.fontsquirrel.com/fontface/generator">@font-face kit generator</a>.</p>
<p><a href="http://www.fontsquirrel.com/fontface/generator"><img src=http://img.skitch.com/20091030-md78jajxuh5t54m5r3d19ufqas.gif" width="465" height="369" alt="Font Squirrel's @font-face generator interface" /></a></p>
<p>This small, free web utility lets you upload a properly licensed typeface, then gives back the same typeface in many formats—plus some demo HTML/CSS files that show the font in action.</p>
<p>Worth noting: one of the generated formats is Web Open Font Format (WOFF), a proposed <a href="http://nicewebtype.com/notes/2009/09/13/woff/">standard format</a> for web-licensed typefaces. Including WOFF in our <code>@font-face</code> declarations now is a wise thing to do. Progressive enhancement, as they say.</p>
<p><img src="http://img.skitch.com/20091030-13kmes95daug6gyfxrrqd8exg.gif" width="465" height="179" alt="Mac OS X Finder window with Font Squirrel @font-face kit contents shown." /></p>
<p>Above, the files I received after having put Fontin Sans Regular and Fontin Sans Italic through Font Squirrel&#8217;s generator. Looking good.</p>
<h5>Tools vs. &#8220;from scratch&#8221;</h5>
<p>Whether to rely on handy services like Font Squirrel&#8217;s generator or roll our own solutions with guidance from smart folks like Snook? We&#8217;ll be faced with this decision until using real type in websites is as easy as, say, using images in websites.</p>
<p>As long as we understand how things work, and as long as we know what exactly our handy tools are generating, there&#8217;s no shame in using tools that make life easier. In fact, it&#8217;s just plain resourceful.</p>
<h4>Get yourself organized</h4>
<p>Having created versions of your typeface in a few different formats, make a few files and folders just for this tutorial. We&#8217;ll proceed as if your project is organized like so:</p>
<pre><code>/My project
  /css
    /style.css
    /type
      /filename.eot
      /filename.otf
      /filename.svg
      /filename.woff
      /filename-ital.eot
      /filename-ital.otf
      /filename-ital.svg
      /filename-ital.woff
  /index.html</code></pre>
<p>Make index.html really simple, like this (line wraps marked &raquo;):</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Practicing @font-face&lt;/title&gt;
  &lt;link href="css/style.css" media="all" rel="stylesheet" &raquo;
      type="text/css" /&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h2&gt;This headline is typeset in &lt;em&gt;your typeface&lt;/em&gt;.&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<h4 id="details">Get down to business</h4>
<p>Now let&#8217;s go through the CSS line-by-line and bookmark several excellent reference materials that explain the details thoroughly.</p>
<p>First of all, you may notice that this entire setup looks a little bulky. This is because we&#8217;re trying to reach (and avoid tripping up) as many browsers as possible. Go ahead and open up style.css.</p>
<h5>Name that typeface</h5>
<pre><code>@font-face {
  <strong class="highlight">font-family: "Your typeface";</strong>
  src: url("type/filename.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
    url("type/filename.svg#filename") format("svg");
  }
@font-face {
  <strong class="highlight">font-family: "Your italic typeface";</strong>
  src: url("type/filename-ital.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url("type/filename-ital.otf") format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");
  }
h2 { font-family: "<strong class="highlight">Your typeface"</strong>, Georgia, serif; }
h2 em { font-family: "<strong class="highlight">Your italic typeface"</strong>, Georgia, serif; }
em { font-style: italic; }</code></pre>
<p>Highlighted above are the <code>font-family</code> properties within our <code>@font-face</code> declarations, and matching names within our font stacks. These arbitrary names tie information about our typefaces (file names, formats, locations) to our font stacks, because we use the same name in both places.</p>
<h5>Source sauce</h5>
<pre><code>@font-face {
  font-family: "Your typeface";
  <strong class="highlight">src: url("type/filename.eot");</strong>
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
    url("type/filename.svg#filename") format("svg");
  }
@font-face {
  font-family: "Your italic typeface";
  <strong class="highlight">src: url("type/filename-ital.eot");</strong>
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url("type/filename-ital.otf") format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");
  }</code></pre>
<p>Highlighted above are the EOT versions of our typefaces which must be summoned first, via a separate <code>src</code> property than the others, for reasons <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">Paul Irish explains</a> in painstaking detail.</p>
<p>To paraphrase Paul&#8217;s explanation, the logic goes something like this. If a non-EOT file comes first, IE will load the non-EOT file even though it cannot be used, wasting bandwidth and time. Then, IE will choke on the <code>format("whatever")</code> part of the value and ignore the rest of the entire declaration.</p>
<p>All we need to do is put the EOT value first, right?</p>
<p>Not quite. Naturally, as per the CSS cascade, the declaration&#8217;s final <code>src</code> property takes precedence. So even though EOT comes first, IE still chokes. Internet Explorer, you <em>magnificent bastard</em>.</p>
<p>So what Paul has devised is a method of intercepting IE before it arrives at &#8220;problematic&#8221; formats. Using the best kind of CSS hack (one with no meaningless syntax), he diverts IE before it wastes bandwidth grabbing an unnecessary file&#8212;and before it chokes.</p>
<h5>Think local, act local</h5>
<pre><code>@font-face {
  font-family: "Your typeface";
  src: url("type/filename.eot");
  <strong class="highlight">src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
    url("type/filename.svg#filename") format("svg");</strong>
  }
@font-face {
  font-family: "Your italic typeface";
  src: url("type/filename-ital.eot");
  <strong class="highlight">src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url("type/filename-ital.otf") format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");</strong>
  }</code></pre>
<p>What Paul figured out is that IE chokes on not only <code>local</code> values, but multiple values of any kind within in a single <code>src</code> property.</p>
<p>Following Paul&#8217;s advice, our declaration&#8217;s final <code>src</code> property features a comma-separated list of values. In browsers other than IE, this series of values attempts to summon the typeface of your choice in several different ways, settling on whichever one works first (and skipping the rest).</p>
<p>Internet Explorer skips this whole line and sticks with the EOT file it has already loaded via our previous <code>src</code> property.</p>
<p>The <code>local</code> values tell browsers to check for your typeface on a visitor&#8217;s computer before attempting to load it from afar. Why have two when one will do? As <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">Paul articulates</a>, it&#8217;s because some browsers refer to full font names and other browsers to fonts&#8217; PostScript names. John Daggett has tips on <a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">how to find these</a> (scroll down to just below &#8220;Suffering succotash!&#8221;).</p>
<p>Our next three <code>src</code> values offer up WOFF, OTF, and SVG versions of your typeface. They&#8217;re listed in this order so that WOFF, and then OTF, take precedence.</p>
<p>Note that paths to SVG files include an ID. Here, <code>#filename</code>. If you convert your own SVG fonts, you define this value. If you use Font Squirrel&#8217;s generator, look at the demo CSS to find this value (for Fontin Sans Regular, I see this SVG ID: <code>FontinSans-Regular</code>).</p>
<p><strong class="highlight">And with that, you&#8217;re done.</strong> Preview index.html in a browser and see what you&#8217;ve got. Here&#8217;s <a href="http://nicewebtype.com/demos/font-face-how-to/">my example using Fontin Sans</a>.</p>
<p>Now don&#8217;t get too excited yet. There are some things left to consider, including browser support. Let&#8217;s keep talking about this while you still have the files open and are <em>in the zone</em>.</p>
<h5>It takes two, baby</h5>
<p>One of the most bothersome (but necessary) aspects of the syntax we&#8217;re using is that we define the roman and italic versions of our typeface as, technically, <em>two different typefaces</em> when they are actually two different <em>styles</em> of the same typeface.</p>
<pre><code>@font-face {
  font-family: "Your typeface";
  src: url("type/filename.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url("type/filename.otf") format("opentype"),
    url("type/filename.svg#filename") format("svg");
  }
@font-face {
  font-family: "Your italic typeface";
  src: url("type/filename-ital.eot");
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url("type/filename-ital.otf") format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");
  }
h2 { font-family: "Your typeface", Georgia, serif; }
h2 em { font-family: "Your italic typeface", Georgia, serif; }
em { font-style: italic; }</code></pre>
<p>Above is our code. Below, see how it might look with &#8220;style linking,&#8221; a way of tying <code>@font-face</code> declarations to one another, and to <code>font-style</code> properties, similar to the way we connected values via <code>font-family</code> earlier in this tutorial.</p>
<pre><code>@font-face {
  font-family: "Your typeface";
  src: url(type/filename.eot);
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename.woff") format("woff"),
    url(type/filename.otf) format("opentype"),
    url("type/filename.svg#filename") format("svg");
  }
@font-face {
  font-family: "Your typeface";
  <strong class="highlight">font-style: italic;</strong>
  src: url(type/filename-ital.eot);
  src: local("Alternate name"), local("Alternatename"),
    url("type/filename-ital.woff") format("woff"),
    url(type/filename-ital.otf) format("opentype"),
    url("type/filename-ital.svg#filename-ital") format("svg");
  }
h2 { font-family: "Your typeface", Georgia, serif; }
em { font-style: italic; }</code></pre>
<p>See what changed? Instead of specifying a separate <code>font-family</code> name for the typeface&#8217;s italic style, we use the same name and connect it to the regular style via <code>font-style</code> style linking.</p>
<p>As a result, we no longer have to specify that <code>em</code> tags within <code>h2</code> tags should use the italic typeface; by virtue of style linking and CSS inheritance combined, <code>em</code> tags behave as we would expect.</p>
<p>The reason we can&#8217;t use this more logical syntax today is because Internet Explorer will ignore it. None of our text would be italicized in IE. Also, <a href="http://readableweb.com/opera-admits-font-face-bugs-in-opera-10/">Opera would look all messed up</a>.</p>
<h4>Browser support</h4>
<p>There&#8217;s browser support, and then there&#8217;s <a href="http://webfonts.info/wiki/index.php?title=%40font-face_browser_support">browser support</a>. So far we&#8217;ve channeled our inner Paul Irish just to get real type working in browsers that <em>support</em> <code>@font-face</code>!</p>
<p>What about browsers that don&#8217;t support it at all? What about older browsers, or some mobile browsers? Well, as per our CSS font stacks, such browsers would see Georgia. Or if they didn&#8217;t have Georgia, they&#8217;d see a default serifed typeface:</p>
<pre><code>h2 { font-family: "Your typeface", Georgia, serif; }
h2 em { font-family: "Your italic typeface", Georgia, serif; }</code></pre>
<p>Good enough?</p>
<p>If not, and if you would still like to use <code>@font-face</code> where it works, you might try <a href="http://github.com/paulirish/font-face-detect">isFontFaceSupported</a>, a bit of JavaScript (again from Paul Irish&#8212;this guy is awesome) that checks for browser support. This kind of detection is also available in <a href="http://www.modernizr.com/">Modernizr</a>, a JavaScript library from <a href="http://farukat.es/">Faruk Ates</a> that checks for all sorts of new features.</p>
<p>If you decide that font stacks are good enough, my <a href="http://nicewebtype.com/notes/2009/04/23/css-font-stacks/">Roundup: CSS font stacks</a> post from April may be of interest to you. And although these are not perfect, in their Likes examples I suggest Helvetica to understudy <a href="http://nicewebtype.com/fonts/museo-and-sans/">Museo and Museo Sans</a>, and a Lucida Sans stack to understudy <a href="http://nicewebtype.com/fonts/graublau-sans-web/">Graublau Sans</a>. Crud mitigation.</p>
<p>If you feel zen enough for font stacks but you want to provide slightly different typesetting instructions depending on typeface availability, see Matt Wiebe&#8217;s links <a href="http://nicewebtype.com/notes/2009/10/27/chat-with-matt-wiebe/">near the end of our chat</a>.</p>
<h4>Optimization</h4>
<p>Arguably part of browser support are subtleties like typeface file compression, flashes of unstyled text (FOUT) in some browsers and, in other browsers, <code>@font-face</code> only working if typeface files live at the domain where they&#8217;ll be used. I believe these have more to do with general web logic. Same goes for using <code>@font-face</code> with theme customization via services like <a href="http://wordpress.com/">Wordpress</a> and <a href="http://tumblr.com/">Tumblr</a>.</p>
<p>Such nuanced issues have everything to do with how files are transmitted and parsed, and they deserve a comprehensive post. Until I have such a post to share, here are some links:</p>
<dl>
<dt><a href="http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing">Cross-Origin Resource Sharing</a></dt>
<dd>&#8220;Firefox 3.5 has set a precedent: it only fetches your web fonts, when linked from other sites, if you have expressly set your server to allow it.&#8221; This page from the Open Font Library explains how to set your server to allow it, via .htaccess, either in general or on a per-site basis.</dd>
<dt><a href="http://paulirish.com/2009/fighting-the-font-face-fout/">Fighting the @font-face FOUT</a></dt>
<dd>Solutions from Paul Irish that tell Gecko and Opera to give font files high priority upon page load.</dd>
<dt><a href="http://www.stevesouders.com/blog/2009/10/13/font-face-and-performance/">Steve Souders on @font-face and Performance</a></dt>
<dd>Steve Souders details the myriad performance issues and usability hurdles incurred by pages that use @font-face, then recommends a solution he calls, &#8220;Lazy Load.&#8221;</dd>
<dt><a href="http://www.phpied.com/gzip-your-font-face-files/">Gzip your @font-face files</a></dt>
<dd>Among the stats, bits of advice: &#8220;Always send your font files gzipped&#8221; and &#8220;keep an eye on the font file sizes you&#8217;re about to use, they can be huge.&#8221;</dd>
<dt><a href="http://www.phpied.com/font-face-gzipping-take-ii/">@font-face gzipping &#8211; take II</a></dt>
<dd>Stoyan Stefanov: &#8220;Basically, the tests confirm that WOFF is already compressed, it doesn&#8217;t need to be gzipped by the server and woff file sizes is comparable to the compressed TTF or OTF.&#8221;</dd>
<dt><a href="http://blog.typekit.com/2009/09/15/rendering-fonts-in-todays-browsers/">Rendering Fonts in Today’s Browsers</a></dt>
<dd>Ryan Carver: &#8220;We recently rolled out an upgrade to that Javascript which improved compatibility, rendering perception and reduced the file size tenfold. There&#8217;s more to come &#8211; for example, we&#8217;re adding hooks which tell you when the fonts have loaded.&#8221;</dd>
</dl>
<h4>The spec, the future</h4>
<p>There are all kinds of <code>@font-face</code> goodies on our horizon, and it&#8217;s all because of forward-thinking people who make browsers, sell type, and care about design. Progress amid <a href="http://nicewebtype.com/notes/2009/07/19/type-sellers-web-fonts-and-typekit/">changing business</a>.</p>
<dl>
<dt><a href="http://dev.w3.org/csswg/css3-fonts/#the-font-face-rule">CSS Fonts Module Level 3</a></dt>
<dd>The official W3C Editor&#8217;s Draft.</dd>
<dt><a href="http://hacks.mozilla.org/2009/10/woff/">WOFF in Firefox 3.6</a></dt>
<dd>John Daggett of Mozilla announces upcoming WOFF support in Firefox and details differences between WOFF and TTF/OTF, with great examples.</dd>
<dt><a href="http://hacks.mozilla.org/2009/10/font-control-for-designers/">New font control features for designers</a></dt>
<dd>Editable via CSS &#8211; OpenType features like discretionary ligatures, alternate glyphs, tabular figures, fractions, and language sensitivity. Mozilla&#8217;s John Daggett and Jonathan Kew are planning to extend the CSS font-variant property, beginning in Firefox 3.7.</dd>
</dl>
<h4>Keeping up</h4>
<p>Thanks for reading. One final note: stay abreast of web typography links like the ones cited here with <a href="http://delicious.com/nicewebtype">Nice Web Type&#8217;s bookmarks</a>. Also <a href="http://nicewebtype.com/">on the homepage</a> and in the <a href="http://m.nicewebtype.com/">iPhone-friendly stream</a>.</p>
<h4 id="props">One more thing</h4>
<p>Much respect for Jon Tan&#8217;s excellent post, <a href="http://jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work">Making Web Fonts Work</a>. Published 364 days ago, this investigative, ahead-of-its-time post got lots of people thinking realistically about web fonts. Now Jon&#8217;s prescience fuels <a href="http://fontdeck.com/">Fontdeck</a>&#8212;can&#8217;t wait to see it.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/xbrR39IEJH0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/</feedburner:origLink></item>
		<item>
		<title>On Typographica</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/khzbIqJidb8/</link>
		<comments>http://nicewebtype.com/notes/2009/10/30/on-typographica/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 08:41:28 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Observation]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1274</guid>
		<description><![CDATA[You owe it to yourself to absorb Typographica in its various forms. Stephen Coles, also of The FontFeed, articulates like few others and is always aware of (if not catalyzing) industry happenings.
This year on Twitter, following @Typographica has yielded thoughtful criticism of @font-face examples as well as crystal clear mini-reports (often in the form of [...]]]></description>
			<content:encoded><![CDATA[<p>You owe it to yourself to absorb Typographica in its <a href="http://new.typographica.org">various</a> <a href="http://twitter.com/typographica">forms</a>. Stephen Coles, also of <a href="http://fontfeed.com/">The FontFeed</a>, articulates like few others and is always aware of (if not catalyzing) industry happenings.</p>
<p>This year on Twitter, following <a href="http://twitter.com/typographica">@Typographica</a> has yielded thoughtful <a href="http://twitter.com/typographica/status/3691356565">criticism</a> of <code>@font-face</code> examples as well as crystal clear mini-reports (often in the form of OH quotes, and with emphasis on web fonts) from type conferences like TypeCon and ATypI.</p>
<p><a href="http://twitter.com/typographica/">Follow</a>. <a href="http://feeds2.feedburner.com/typographica">Subscribe</a>. You may also enjoy <a href="http://typesites.com/typographica/">my Typesites review of Typographica</a> from earlier this year.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/khzbIqJidb8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/10/30/on-typographica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/10/30/on-typographica/</feedburner:origLink></item>
		<item>
		<title>Chat with Matt Wiebe</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/YbD9DfoUTEA/</link>
		<comments>http://nicewebtype.com/notes/2009/10/27/chat-with-matt-wiebe/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 17:17:38 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Chat]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1416</guid>
		<description><![CDATA[I recently had the pleasure of talking type with Soma Design&#8217;s Matt Wiebe (@mattwiebe). We discussed glyph absence, span kerning, and conditional solutions for CSS typesetting. Some of this exchange happened on Twitter, some via email. Reformatted here as a single conversation. Enjoy.

Matt: Check out http://thatwasnotok.com for a fun use of font embedding with Chunk.
Tim: [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the pleasure of talking type with <a href="http://somadesign.ca/">Soma Design&#8217;s</a> Matt Wiebe (<a href="http://twitter.com/mattwiebe">@mattwiebe</a>). We discussed glyph absence, <code>span</code> kerning, and conditional solutions for CSS typesetting. Some of this exchange happened on Twitter, some via email. Reformatted here as a single conversation. Enjoy.<span id="more-1416"></span></p>
<ol class="chat">
<li class="chat-pers1"><span>Matt:</span> Check out <a href="http://thatwasnotok.com">http://thatwasnotok.com</a> for a fun use of font embedding with Chunk.</li>
<li class="chat-author"><span>Tim:</span> Nice! Does Chunk lack proper apostrophe characters, or did primes just look better?</li>
</ol>
<p><img src="http://img.skitch.com/20091028-xdihef6p89ws1j9nx6p6jn3fnb.gif" /></p>
<ol class="chat">
<li class="chat-pers1"><span>Matt:</span> Thanks! Chunk unfortunately lacks a lot of glyphs, including apostrophes, smart quotes, and an ampersand.</li>
<li class="chat-author"><span>Tim:</span> What if you didn&#8217;t have an alternative (like if you needed an ampersand)? Would you substitute one from another typeface? Which typeface?</li>
<li class="chat-pers1"><span>Matt:</span>
<p>I knew up front that Chunk was lacking an ampersand, so I already had that in mind while writing copy. I also knew at the outset that the site would be small, so I wouldn&#8217;t need a versatile typeface with wide glyph support.</p>
<p>I briefly tried substituting an apostrophe from Impact (as it&#8217;s 1. widely available on user&#8217;s computers and 2. similar in weight) but it looked really bad. At this point I decided that I didn&#8217;t mind.</p>
</li>
<li class="chat-author"><span>Tim:</span> And I see you&#8217;re span-kerning—thoughts on that?</li>
</ol>
<p><img src="http://img.skitch.com/20091028-qej93dtfhxi3dfeb8a3gsy6wk1.gif" /></p>
<ol class="chat">
<li class="chat-pers1"><span>Matt:</span> It was the only way to get the effect I wanted. Wish I could do without them.</li>
<li class="chat-author"><span>Tim:</span>
<p>The problem I can imagine is that if some browsers don&#8217;t recognize <code>@font-face</code>, your stack understudies won&#8217;t take exactly the same kerning and might look oddly spaced.</p>
<p>I know there are solutions for conditional CSS (if this font is available, do this, otherwise, do that)—do you remember hearing about this kind of thing? Might allow for different sets of &#8220;kerning&#8221; instructions.</li>
<li class="chat-pers1"><span>Matt:</span>
<p>You&#8217;re right about there being some issues with how the fallback font looks. As you suggest there&#8217;s a couple of potential strategies involving jquery plugins.</p>
<p>1. Use <a href="http://code.google.com/p/jquery-fontavailable/">http://code.google.com/p/jquery-fontavailable/</a> to check for your font, and then set something like <code>class="chunk-available"</code> on the body element. Use styles accordingly. I&#8217;d actually be more inclined to set <code>class="chunk-unavailable"</code> at this point. I&#8217;ll probably do this, as the kerning looks pretty crappy with Impact, the fallback font. I can also&hellip;</p>
<p>2. Use <a href="http://github.com/philoye/fontunstack">http://github.com/philoye/fontunstack</a> for more fine-grained control. It&#8217;s really doing the same thing as above, but with a whole font stack. Although the documentation suggests targeting specific elements, I&#8217;d just set it on the body if there was only one custom font to worry about but I still had a font stack with a few options. This is definitely the better option if you&#8217;re embedding more than one font face in a document.</p>
<p>Now, I think I have to go and sort out the kerning for non-font-face browsers. It&#8217;s gonna bug me.</p>
</li>
</ol>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/YbD9DfoUTEA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/10/27/chat-with-matt-wiebe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/10/27/chat-with-matt-wiebe/</feedburner:origLink></item>
		<item>
		<title>Where to get web fonts</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/yh78LC63kN0/</link>
		<comments>http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:38:06 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1333</guid>
		<description><![CDATA[&#8220;Where do I get web fonts?&#8221; It&#8217;s a valid question that deserves a reliable answer, to help us gain perspective on the changing crafts of web design and typography.
Let&#8217;s revisit WOFF, talk about EULAs, and list some places to find typefaces that are legal for use with the CSS @font-face property, including type delivery services, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Where do I get web fonts?&#8221; It&#8217;s a valid question that deserves a reliable answer, to help us gain perspective on the changing crafts of web design and typography.</p>
<p>Let&#8217;s revisit WOFF, talk about EULAs, and list some places to find typefaces that are legal for use with the CSS <code>@font-face</code> property, including type delivery services, free font libraries, and curated lists of fonts available for web linking.</p>
<p>Moochers, go ahead and skip to the part about <a href="#free">free fonts</a>.<span id="more-1333"></span></p>
<h4>WOFF, the web standard for type</h4>
<p><a href="http://nicewebtype.com/notes/2009/07/19/type-sellers-web-fonts-and-typekit/">I wrote about the type selling business</a> back in July, and not much has changed. What was called .webfont/WebOTF is now <a href="http://people.mozilla.com/~jkew/woff/woff-spec-latest.html">WOFF</a> (Web Open Font Format). Foundries, browsers, and services have shown support for this emerging standard, and support will continue to grow (just today, Mozilla and others <a href="http://blog.mozilla.com/blog/2009/10/20/mozilla-supports-web-open-font-format/">publicly expressed such support</a>).</p>
<p>WOFF files include license-related XML data that can help type sellers enforce the legal use of their typefaces. So as WOFF is supported, we&#8217;ll be able to license type as we have done for years. Type sellers will happily hand us ordinary font files because if they fall into the wrong hands, or are used in a way that violates the license terms, it will be evident.</p>
<p>We&#8217;ll have a <a href="http://nicewebtype.com/notes/2009/07/19/type-sellers-web-fonts-and-typekit/#ways">mixed bag</a> of solutions, though, until WOFF gains more browser support and typefaces are produced and licensed in WOFF format.</p>
<p>But whether now or later, WOFF or not, the universal answer to our question, &#8220;Where do I get web fonts?&#8221; is: <em>depends on the EULAs</em>.</p>
<h4>EULAs have the answers</h4>
<p>What you want is a typeface that explicitly allows, in its End User License Agreement (EULA), linking with the CSS <code>@font-face</code> property. This is sometimes referred to as embedding, which can be confusing because type sellers have for years referred to <em>PDF embedding</em> in their EULAs, and distinctions aren&#8217;t always clear. Some smart folks offer clarification in articulate, easy-to-find ways. I like <a href="http://www.motaitalic.com/info/legal/eula-overview">Mota Italic&#8217;s EULA</a> and this <a href="http://www.typography.com/ask/faq.php?faqID=15#Faq_15">FAQ from H&#038;F-J</a>.</p>
<p>If you can&#8217;t find licensing information, contact the seller and ask for details. Or, just go elsewhere. If details about where and how a typeface can be used are hard to find, that&#8217;s the type seller&#8217;s problem. Maybe in bygone years, when foundries sold to fewer design professionals, squirreling this information away within legalese, or within a clunky site, was acceptable. But now, licensing nuance should be easy like Sunday morning.</p>
<p><strong class="highlight">Have you seen clear, understandable type licensing information somewhere?</strong> Link it up in the comments so we can collect good examples.</p>
<h4>Lists of fonts you can use</h4>
<p>One step removed from EULAs are lists of &#8220;fonts available for use with @font-face.&#8221; These attempt to save you the trouble of referencing EULAs, but they&#8217;re only as reliable and organized as the people maintaining them. I know of only one good reference, and even so I see something missing.</p>
<p>As of this writing, the <a href="http://webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding">Fonts available for @font-face embedding</a> wiki page at webfonts.info was last updated on <a href="http://webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding&#038;action=history">August 18, 2009</a> and does not include web fonts from Mota Italic (which I know should be there, from having seen their aforementioned EULA).</p>
<p>I realize I could have added Mota Italic typefaces to the webfonts.info wiki myself in less time than it took to write this, but you see my point. Wonderful as Ralf&#8217;s resource is, and as similar community-managed resources are, there&#8217;s always a delay.</p>
<p>(Sorry Ralf! Just using you as an example here. Love the site, and I constantly reference <a href="http://webfonts.info/wiki/index.php?title=Main_Page">the wiki</a>. More on that in an upcoming post about how to use @font-face.)</p>
<p>Another thing to consider: the typefaces listed come from a variety of distributors and are not all free; browsing among sites with very different structures, especially without a direct link to licensing information that may be deeply nested, can be a hassle. Type delivery services and websites that offer free fonts have a distinct advantage in this regard, because you know exactly what you&#8217;re getting. Nothing you see is off-limits.</p>
<h4 id="free">Free and freely licensed</h4>
<p>Here are some typefaces you can use right now. They&#8217;re licensed for use with @font-face and they don&#8217;t cost anything. Someday I&#8217;ll explain why I prefer to pay for typefaces (it&#8217;s not just because I think type designers deserve to be paid), but go ahead. Go nuts. Free fonts! Woooo! Also: <a href="http://twitter.com/H_FJ/status/4834028986">you may be disappointed</a>.</p>
<dl>
<dt><a href="http://www.theleagueofmoveabletype.com/">The League of Movable Type</a></dt>
<dd>
<blockquote><p>&#8220;Everyone is welcome to browse, download, and use our collection of hand-picked typefaces. In the spirit of sharing, all fonts made available by The League are subject to SIL&#8217;s Open Font License.&#8221;</p></blockquote>
<p>I&#8217;ve used <a href="http://www.theleagueofmoveabletype.com/fonts/7-league-gothic">League Gothic</a>, a <a href="http://blog.theleagueofmoveabletype.com/post/180095304/reviving-an-old-gothic-making-an-open-font-out-of-a">revival of Alternate Gothic</a>, and it sets nicely. For each of the typefaces offered, The League provides a &#8220;download&#8221; button; sometimes clicking this yields a single OTF file, and other times you receive a variety of files.</p>
</dd>
<dt><a href="http://www.fontsquirrel.com/fontface">Font Squirrel</a></dt>
<dd>
<blockquote><p>&#8220;This page showcases all the fonts that Font Squirrel offers for use with @font-face CSS embedding. Though we try very hard to verify compliance with license agreements, please read them yourself before using.&#8221;</p></blockquote>
<p>Font Squirrel offers an impressive quantity of type, makes it dead simple to pick one out, and handily offers &#8220;kits&#8221; – the typeface of your choice, in several formats, packaged with demo HTML &#038; CSS that uses very current @font-face syntax.</p>
<p>They also offer a way to <a href="http://www.fontsquirrel.com/fontface/generator">make your own @font-face kits</a>. If the typeface you want to use has been licensed appropriately (the ones that come with your computer are not necessarily okay), the generator produces EOT, SVG, and hey! WOFF files.</p>
</dd>
</dl>
<h4>Type delivery services</h4>
<p>Presently, type delivery services have one or two advantages over lists of fonts and freebie sites: real fonts and fewer headaches.</p>
<p>There are technical reasons why a new font format is being developed: WOFF offers <a href="http://hacks.mozilla.org/2009/10/woff/">file size advantages and a platform for license enforcement</a>. There are also reasons why it&#8217;s hard to pinpoint a straight answer about how to use @font-face: browser support is in flux, and <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">smart folks continue to fine-tune syntax</a> as they learn and experiment.</p>
<p>Type delivery services work to address all of these issues at once, adapting as conditions change. Even today, before a web type standard has truly been established—they protect the typefaces they serve, alleviating some concerns about license enforcement, and they compress, optimize, and serve files in multiple font formats (OTF, EOT, SVG, WOFF) to achieve the broadest possible browser support.</p>
<p>As a result, some type sellers feel safe putting real fonts in the hands of web designers who use these delivery services.</p>
<p>Plus, because these services constantly monitor the state of web fonts and are paid to make sure type is delivered in the best possible way, folks who pay to have their type delivered needn&#8217;t worry about the technicalities. Fewer headaches. Not to mention that these services, particularly Typekit, make browsing for type a simple and enjoyable experience.</p>
<dl>
<dt><a href="http://typekit.com/">Typekit</a></dt>
<dd>Currently available by invitation only, Typekit has been in &#8220;technology preview&#8221; mode for several months. The folks behind the service communicate clearly and thoroughly about issues like <a href="http://blog.typekit.com/2009/07/21/serving-and-protecting-fonts-on-the-web/">serving and protecting fonts</a> and have expressed public <a href="http://blog.typekit.com/2009/07/16/why-we-support-the-new-webfont-proposal/">support</a> for .webfont/WOFF. The service performs gracefully, is beautifully designed, and was <a href="http://forabeautifulweb.com/blog/about/first_impressions_of_typekit">well received by Andy Clarke</a>.</dd>
<dt><a href="http://www.typotheque.com/webfonts">Typotheque</a></dt>
<dd>Type foundry <a href="http://www.typotheque.com/">Typotheque</a> offers its wares, licensed for print, web, or both, and serves type via its publicly available web fonts system. Typotheque has also expressed <a href="http://www.typotheque.com/news/typotheque_endorses_new_font_format_woff">support for WOFF</a>, and has, like Typekit, been <a href="http://forabeautifulweb.com/blog/about/testing_typotheque_font-face_embedding/">well received by Andy Clarke</a>.</dd>
<dt><a href="http://kernest.com">Kernest</a></dt>
<dd>The first publicly available type delivery service, and the first type delivery service to <a href="http://blog.kernest.com/archive/kernest-now-supports-woff-in-firefox-3-6">serve WOFF files</a>, Kernest seems always to be in the game. For what it&#8217;s worth, Kernest was not well received by Andy Clarke. What malarkey.</dd>
</dl>
<h4>Where to get web fonts</h4>
<p>So now you know.</p>
<p>We&#8217;ve talked about a web standard for typefaces, noted the importance of EULAs, and compared/contrasted the ideas of type delivery services, free font libraries, and lists of fonts available for web linking. While the details and players may change, these are concepts you can rely on for some context. Happy hunting.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/yh78LC63kN0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/</feedburner:origLink></item>
		<item>
		<title>Word made me a designer</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/uAygUhWSxWs/</link>
		<comments>http://nicewebtype.com/notes/2009/10/18/word-made-me-a-designer/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 09:41:03 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Thought]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1278</guid>
		<description><![CDATA[Microsoft, I owe you one. If Word hadn&#8217;t been so annoying and inconvenient, I may never have found graphic design.
In college, I was an undeclared major for the first two years. I took the liberal arts base, scanning the course catalog for ways to fulfill those requirements and learn what seemed most interesting. So I [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft, I owe you one. If Word hadn&#8217;t been so annoying and inconvenient, I may never have found graphic design.</p>
<p>In college, I was an undeclared major for the first two years. I took the liberal arts base, scanning the course catalog for ways to fulfill those requirements and learn what seemed most interesting. So I found myself in advertising courses, marketing courses, and any course I could find with a literary spin. I read a lot, wrote a lot, and used Microsoft Word a lot.<span id="more-1278"></span></p>
<p>Ugh. What a ridiculous pain it was. Changing the margins of a document was always a gamble, because on each side there were three or so things to adjust, and I never chose the correct one, or I could never get them aligned again. Using tables or images created odd gaps. Paragraphs and bulleted lists always tried to guess at what I wanted. Stuff was shifting around haphazardly.</p>
<p>Some programs have a snap feature. Word had snap-to-ugly.</p>
<p>It was as if the document was fighting against me. Messing with my mind. It could adjust itself in an infinite number of clunky and garish ways, as if that should satisfy me.</p>
<p>I could not understand why it was so complicated, or why I had never heard of a simpler, friendlier competitor. Spacing, alignment, and indentation were fundamental issues, I thought. There&#8217;s got to be a better way.</p>
<p>For me, the better way was graphic design.</p>
<p>I wonder if Word is similarly frustrating these days, or whether it is easier for folks to find an alternative. And if there isn&#8217;t any reason to be dissatisfied with one&#8217;s page layout program, I wonder what&#8217;s prompting kids these days to seek a better way.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/uAygUhWSxWs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/10/18/word-made-me-a-designer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/10/18/word-made-me-a-designer/</feedburner:origLink></item>
		<item>
		<title>Rasterized type delivery</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/fvov2OpgCq0/</link>
		<comments>http://nicewebtype.com/notes/2009/09/30/rasterized-type-delivery/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:38:59 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Thought]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1251</guid>
		<description><![CDATA[Thomas Fuchs (of script.aculo.us fame) has written Textorize, a Ruby script that makes subpixel antialiased, properly kerned, PNG images of text that look better than Photoshop-generated text.
Being able to typeset OS-X-quality text for CSS image replacement is fantastic (you don&#8217;t need me to explain this if you&#8217;ve ever tried to decide among sharp, crisp, and [...]]]></description>
			<content:encoded><![CDATA[<p>Thomas Fuchs (of <a href="http://script.aculo.us/">script.aculo.us</a> fame) has written <a href="http://mir.aculo.us/2009/09/29/textorize-pristine-font-rendering-for-the-web/">Textorize</a>, a Ruby script that makes subpixel antialiased, properly kerned, PNG images of text that look better than Photoshop-generated text.</p>
<p>Being able to typeset <strong class="highlight">OS-X-quality text for CSS image replacement</strong> is fantastic (you don&#8217;t need me to explain this if you&#8217;ve ever tried to decide among sharp, crisp, and smooth antialiasing options in Photoshop); however, command-line typesetting isn&#8217;t something designers will jump up and down about. Unless&#8230;.<span id="more-1251"></span></p>
<h4>My people take care of that</h4>
<p><strong class="highlight">What if type delivery services were to offer such high-quality, rasterized images of type?</strong> What if, say, <a href="http://typekit.com/">Typekit</a> knew the size at which I intended to use a typeface, and the color I wanted to use—how difficult would it be to run something like Textorize as an automatic part of serving the type?</p>
<p>If it&#8217;s feasible, this could mean that a visitor whose browser does not support <code>@font-face</code> linking, and who may be using Windows or Linux, would see the typeface I want them to see with quality equivalent to OS X.</p>
<p>Given the alternatives of serving visitors a <a href="http://nicewebtype.com/notes/2009/04/23/css-font-stacks/">font stack understudy</a>, something plugin-dependent like <acronym title="Scalable Inman Flash Replacement"><a href="http://wiki.novemberborn.net/sifr3/">sIFR</a></acronym>, or a scripted solution like <a href="http://cufon.shoqolate.com/">Cufon</a> that some type sellers won&#8217;t abide, I can see how a sort of hands-free Textorize might be appealing.</p>
<p><ins datetime="2009-09-30T12:47:57+00:00">Heh. A service would also need the actual text I intended to typeset, at which point we&#8217;re talking about a different service model. Hmm.</ins></p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/fvov2OpgCq0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/09/30/rasterized-type-delivery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/09/30/rasterized-type-delivery/</feedburner:origLink></item>
		<item>
		<title>WOFF, the web standard for type</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/jdiY5TpybH4/</link>
		<comments>http://nicewebtype.com/notes/2009/09/13/woff/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 14:58:38 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1215</guid>
		<description><![CDATA[Jonathan Kew, Tal Leming, and Erik van Blokland have revised their earlier WebOTF proposal and are calling it WOFF.
This is a web standard for typefaces. In a nutshell, it explains that a WOFF font file is &#8220;simply a repackaged version&#8221; of font files like TrueType, OpenType, and Open Font Format, compressed and designed primarily for [...]]]></description>
			<content:encoded><![CDATA[<p>Jonathan Kew, Tal Leming, and Erik van Blokland have revised their earlier <a href="http://lists.w3.org/Archives/Public/www-font/2009JulSep/1238.html">WebOTF</a> proposal and are calling it <a href="http://www.jfkew.plus.com/woff/woff-2009-09-10.html">WOFF</a>.</p>
<p><strong class="highlight">This is a web standard for typefaces.</strong> In a nutshell, it explains that a WOFF font file is &#8220;simply a repackaged version&#8221; of font files like TrueType, OpenType, and Open Font Format, compressed and designed primarily for use on the web.<span id="more-1215"></span></p>
<p>WOFF files would consist of two basic parts: typeface data and XML-based metadata. Most of the proposed specification explains the guidelines by which this information should be organized, compressed, uncompressed, and reorganized.</p>
<p>Worth noting is that <strong class="highlight">this proposal is concise</strong>, focusing on the integrity of font data and clarifying that special features are outside of its scope.</p>
<p>WOFF encoding tools (and web services that produce WOFF files) may add features like glyph subsetting and validation but, &#8220;must assure that the validity of the underlying font data is preserved.&#8221; <strong class="highlight">Presumably, tools and services of a different scope may reference the XML portion of WOFF files for license enforcement.</strong></p>
<p>Judging by the wisdom evident in this proposal and the <a href="http://typegirl.tumblr.com/post/142912558/most-of-the-important-foundries-are-supporting-webfont">reception its predecessor enjoyed</a>, I believe this is the font format future to which we can look forward.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/jdiY5TpybH4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/09/13/woff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/09/13/woff/</feedburner:origLink></item>
		<item>
		<title>You put me on the map</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/fM__jnrtLC4/</link>
		<comments>http://nicewebtype.com/notes/2009/09/03/you-put-me-on-the-map/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 16:56:46 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1202</guid>
		<description><![CDATA[Just a quick word of thanks to Johno, Craig Mod, and Rob Keller for featuring Nice Web Type in the attractive new aggregators they have made. Respectively: Type Daily, All Things Typographical (a&#160;Web Trend Map), and Type News. These sites are lots of fun, and I feel honored to be included.
To all of my readers, [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick word of thanks to <a href="http://twitter.com/ilovetypography">Johno</a>, <a href="http://twitter.com/craigmod">Craig Mod</a>, and <a href="http://twitter.com/rnkeller">Rob Keller</a> for featuring Nice Web Type in the attractive new aggregators they have made. Respectively: <a href="http://typedaily.com/">Type Daily</a>, <a href="http://webtrendmap.com/craigmod/158/">All Things Typographical</a> (a&nbsp;<a href="http://webtrendmap.com/">Web Trend Map</a>), and <a href="http://www.typenews.net/">Type News</a>. These sites are lots of fun, and I feel honored to be included.</p>
<p>To all of my readers, followers, and advocates: Thanks! Your interest has helped put Nice Web Type on the map.<span id="more-1202"></span></p>
<p>And one more quick shout to <a href="http://twitter.com/smashingmag">Smashing Magazine</a> for including me in lists like July&#8217;s <a href="http://www.smashingmagazine.com/2009/07/22/50-new-beautiful-blog-designs/">50 New Beautiful Blog Designs</a>. &#8220;Top # list&#8221; posts like this get lots of grief for their formulaic aspects, but they are successful in getting people to visit websites they otherwise might not. I appreciate the attention.</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/fM__jnrtLC4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/09/03/you-put-me-on-the-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/09/03/you-put-me-on-the-map/</feedburner:origLink></item>
		<item>
		<title>How I use Twitter</title>
		<link>http://feedproxy.google.com/~r/NiceWebType/~3/DYCRHSNt7Y0/</link>
		<comments>http://nicewebtype.com/notes/2009/09/01/how-i-use-twitter/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:00:03 +0000</pubDate>
		<dc:creator>Tim Brown</dc:creator>
				<category><![CDATA[Thought]]></category>

		<guid isPermaLink="false">http://nicewebtype.com/notes/?p=1169</guid>
		<description><![CDATA[Nice Web Type on Twitter is not repackaged RSS, although I do announce each new Notes post. Nor is it a personal stream of consciousness. Instead, its simple goals have been 1) to share what I know/think/find, 2) to listen, and 3) to not be annoying.
Regarding numbers two and three, I read everyone I follow, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nicewebtype.com/">Nice Web Type</a> on Twitter is not repackaged RSS, although I do announce each new <a href="http://nicewebtype.com/notes/">Notes</a> post. Nor is it a personal stream of consciousness. Instead, its simple goals have been 1) to share what I know/think/find, 2) to listen, and 3) to not be annoying.</p>
<p>Regarding numbers two and three, I read everyone I follow, and I only post if I have a good, on-topic reason. (The rolling articulation of what constitutes &#8220;on-topic&#8221; is a constant challenge.)</p>
<p>But as for number one, <strong class="highlight">here&#8217;s how I balance original content, found goodness, and other things I think are worth your time</strong>.<span id="more-1169"></span></p>
<h4>Multi-grain, heart healthy</h4>
<p><a href="http://nicewebtype.com/notes/">Notes</a> (blog posts), Delicious <a href="http://delicious.com/nicewebtype">bookmarks</a>, Flickr group <a href="http://flickr.com/groups/nicewebtype/">screenshots</a>, and Twitter <a href="http://twitter.com/nicewebtype/favorites">favorites</a> are the foundation of what I share. In that order, they range from original content to curated filtration. Each of these things can be subscribed to or visited independently (here are the RSS feeds: <a href="feed://feeds2.feedburner.com/NiceWebType">Notes</a>, <a href="feed://feeds.delicious.com/v2/rss/nicewebtype?count=15">bookmarks</a>, <a href="feed://api.flickr.com/services/feeds/groups_pool.gne?id=533095@N23&#038;lang=en-us&#038;format=rss_200">screenshots</a>, <a href="feed://twitter.com/favorites/9179362.rss">favorites</a>).</p>
<h4>Now try some of this</h4>
<p>Nice Web Type&#8217;s <a href="http://twitter.com/nicewebtype">Twitter stream</a> is for directing traffic, and also for things that don&#8217;t happen anywhere else:</p>
<ul>
<li><strong class="highlight">When I write</strong> a new Note, I tell Twitter followers. (These same folks might subscribe to the RSS, but knowing immediately when I press &#8220;publish&#8221; is a bonus.)</li>
<li><strong class="highlight">When I collect enough</strong> bookmarks, favorites, or screenshots to warrant a visit&#8217;s time, I tell Twitter followers to take a look.</li>
<li>I have <strong class="highlight">occasional exchanges</strong> with excellent folks, although Twitter is <a href="http://nicewebtype.com/notes/2009/08/30/favoring-twitter-threads/#comments">not very good</a> at conversation.</li>
<li>A couple of weeks ago I had a <strong class="highlight">small idea</strong>: <a href="http://nicewebtype.com/notes/2009/08/21/phonetic-friday/">Phonetic Friday</a>. I&#8217;d like to do more things like this.</li>
<li>Finally, sharing in <strong class="highlight">others&#8217; efforts</strong> is something I really enjoy. Recommending folks to follow, calling direct attention to others&#8217; ideas, and using &#8220;RT&#8221; are things I try to do every so often.</li>
</ul>
<p>It&#8217;s easy to get carried away, especially with things that fall into that last bullet point. Using Twitter in a focused way is as much about restraint as it is about actually generating ideas.</p>
<p>Do you follow Nice Web Type? Do you like how I&#8217;m handling it?</p>
<img src="http://feeds.feedburner.com/~r/NiceWebType/~4/DYCRHSNt7Y0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nicewebtype.com/notes/2009/09/01/how-i-use-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://nicewebtype.com/notes/2009/09/01/how-i-use-twitter/</feedburner:origLink></item>
	</channel>
</rss>
