Ever got up in the morning and wished you could blog in Tangerine, or felt like only Special Elite could fully express your creative juices. How about: syncopate!!
Font designs are actually stored in your computer in files. When you load a webpage with a font like Arial, what the webpage does is it passes information over to your computer saying “Print this is Arial size 10 -> Keith Rozario”. What your computer then does is it references the Font design stored in a file called Arial.ttf, and then displays the words Keith Rozario in the font design specified in the file.
The problem is of course, some computers may not have the Arial font, in which case your computer may default the font to something like Times New Roman, or even not display the font at all, thereby having the whole page blank. To prevent such catatrosphic failure of a blog, web designers reverted to using a very limited set of fonts deemed web-safe, these were fonts that were found on virtually every computer out there. That posed a serious limit on the creatives among us, as there are literally millions of fonts on the web, but only a handful were deemed web-safe.
Fortunately, Google figured out a very quick and near painless solution. Google figured that these font files were actually pretty small, in most cases barely 2 to 3KB large. Most pictures on blog post are nearly 10 to 100 times larger, coming in at 30KB to 300KB in size. So if you can download a picture to view on the web, why couldn’t you download a .ttf font file for the web, thereby making everything web-safe.
With just a bit of programming to utilize fonts usually reserved for web-designers to incorporate into their designs via photoshop. The selection is still limited, but far more comprehensive then the web safe fonts (after all who wants to view everything in Garamond or Times new Roman). On my last count there were 501 fonts on the Google API compared to just 5-10 web safe fonts.
Google calls their new creation the Google Web Fonts API.
Using Google Web Fonts
So head on over to Google web fonts, pick a font you like. Then google will present you 2 lines of code. The first is the most important:
<link href='http://fonts.googleapis.com/css?family=Syncopate' rel='stylesheet' type='text/css'>
You have to paste this either in the post itself (like this example), or preferably in the various .php files of your wordpress theme. Remember, this needs to be pasted in a loaded page, and if you’re pasting it in the post itself, you need to switch the post editor into HTML mode and keep it there. For some reason switching into visual mode messes it all up.
Finally then you can use the font as normal. It’s advisable to change the css values in your style.css sheets, however if you’re a bit lazy like me you can change it at the post level (provided you’re in the html view) by using the following command:
<span style="font-family: 'Tangerine'; font-size: 28px; color: Red";>
That way you can incorporate your new font, and the web browsers display them without a hitch. You can even customize the first line of code, to only download the letters you need from the font, theyby making the file smaller and faster to load.
So for example, in this post I used 3 fonts from the API, Tangerine,Special Elite and syncopate!!
To display them correctly, all I need to do is:
1. Choose my font from the Google Web Font API page
2. Review my font on the API page
3. Use my font, by getting the bit of code from the API page, it’ll look like this
<link href=’http://fonts.googleapis.com/css?family=Tangerine|Special+Elite|Syncopate‘ rel=’stylesheet’ type=’text/css’>
*be careful as I noticed, WordPress automatically deletes this the moment you switch from HTML back to Visual, I would keep this step to last, just before I press the POST button on the page
5. The code downloaded the 3 fonts from the Google Web Font API onto your computer.
6. Then whenever I want to display in a particular font all I had to do was this:
<span style=”font-family: ‘Tangerine’; font-size: 28px; color: #2abada;”>Tangerine</span>
7. This puts the word Tangerine in a HTML that I could then display as Tangerine.