<?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>DamienG &#187; Fonts</title>
	<atom:link href="http://damieng.com/blog/category/design/fonts/feed" rel="self" type="application/rss+xml" />
	<link>http://damieng.com</link>
	<description>A .NET developer in Redmond</description>
	<lastBuildDate>Mon, 30 Aug 2010 16:23:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Font hinting and instructing &#8211; a primer</title>
		<link>http://damieng.com/blog/2009/05/07/font-hinting-and-instructing-a-primer?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=font-hinting-and-instructing-a-primer</link>
		<comments>http://damieng.com/blog/2009/05/07/font-hinting-and-instructing-a-primer#comments</comments>
		<pubDate>Fri, 08 May 2009 04:11:00 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[fontforge]]></category>
		<category><![CDATA[fontlab]]></category>
		<category><![CDATA[hinting]]></category>
		<category><![CDATA[truetype]]></category>

		<guid isPermaLink="false">http://damieng.com/?p=1164</guid>
		<description><![CDATA[Taking my bitmap font Envy Code B into the vector TrueType Envy Code R was a long process, the most difficult being hinting. Bitmap v scalable fonts Bitmap fonts are incredibly easy to make. Using a program like Softy or BitFonter you decide the size of your letters and start plotting pixels. You can see [...]]]></description>
			<content:encoded><![CDATA[<p>Taking my bitmap font <a href="http://damieng.com/creative/typography/envy-code-b">Envy Code B</a> into the vector TrueType <a href="http://damieng.com/fonts/envy-code-r">Envy Code R</a> was a long process, the most difficult being hinting.</p>
<h3>Bitmap v scalable fonts</h3>
<p>Bitmap fonts are incredibly easy to make. Using a program like <a href="http://users.breathe.com/l-emmett/">Softy</a> or <a href="http://www.fontlab.com/photofont/bitfonter/">BitFonter</a> you decide the size of your letters and start plotting pixels. You can see exactly how it will look because you draw every glyph (letter/symbol/number) in every size you want to support. This can obviously be very time consuming and doesn’t let you take full advantage of the resolution of the device and the capabilities it offers. A printer can handle in excess of 300 dpi while a display is typically 72 dpi (Mac) or 96 dpi (Windows) with LCD’s supporting sub-pixels due to the individual layout of the red-green and blue elements you can’t feasibly pre-plot every single combination and even if you could the file size would be rather large.</p>
<p>Rather than having specific set of pixels to turn on or off TrueType, OpenType and PostScript fonts contain a series of instructions that tell the computer the shape using a series of points, lines and curves. This means the computer can scale the glyph to the size that is required and then take full advantage of the device being rendered honoring the users preferences for anti-aliasing (smoothing using shades of grey), sub-pixel precision (smoothing using hints of red, green and blue to take advantage of the layout of colour elements in an LCD display), desired contrast and gamma settings etc.</p>
<h3>Grid fitting</h3>
<p>Such a scaled glyph won’t fit perfectly within a pixel grid and a small sizes and low resolution it can look awful. It is also necessary to ensure that the vertical part of the letter I (known as a stem) looks very similar to the stem of other letters at the same size – we don’t want some letters looking bold – and that the top of the letter o aligns nicely with the top of the i etc. (in most fonts). The glyphs themselves don’t know what is a stem, what should align with other glyphs etc.</p>
<p>Many renders include logic to try and improve un-hinted fonts such as the drop-out control in Windows through to the full auto-hinter in <a href="http://freetype.sourceforge.net/index2.html">FreeType</a>. If you’ve ever used free fonts from any of the numerous web sites around you’ve probably seen that it doesn’t get it right and it looks like this:<font size="2">&#160;<img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Envy Code R unhinted" alt="Envy Code R unhinted" src="http://damieng.com/wp-content/uploads/2009/05/envycoderunhinted-thumb.png" width="376" height="21" /></font></p>
<p>The first few versions of Envy Code R looked like that because to address this problem you need to learn a process called hinting, which let’s the designer give the renderer “hints” on how to choose the pixels.</p>
<h3>Hinting</h3>
<p>Font hinting started off as stem and edge identification so that glyphs would maintain the right proportions when sized and rendered on these low-DPI devices. It became apparent that a much more fine-grained level of control was required and so a stack-based byte-code language was developed as part of the TrueType specification to allow designers finer control in how points are adjusted to better take advantage of the display characteristics.</p>
<p>A TrueType font can contain extra blocks which describes, using a sequence of bytes that represent instructions and their arguments, the process by which to align the points and therefore make decisions about how best to fit the letter into the grid by retaining and adjusting various elements.</p>
<p>The important blocks are:</p>
<table cellspacing="0" cellpadding="2" width="410">
<tbody>
<tr>
<th valign="top" width="10">Block</th>
<th valign="top" width="70">Name</th>
<th valign="top" width="328">Description</th>
</tr>
<tr>
<td valign="top" width="10">fpgm</td>
<td valign="top" width="70">Font program</td>
<td valign="top" width="328">Run once when font first used to setup the tables.</td>
</tr>
<tr>
<td valign="top" width="10">gasp</td>
<td valign="top" width="70">Grid-fitting and scan conversion</td>
<td valign="top" width="328">Table specifying when to apply smoothing and grid-fitting based on size ranges.</td>
</tr>
<tr>
<td valign="top" width="10">prep</td>
<td valign="top" width="70">Control value program</td>
<td valign="top" width="328">Run every time the font needs to be drawn differently (e.g. change of size, changing anti-aliasing etc)</td>
</tr>
<tr>
<td valign="top" width="10">cvt</td>
<td valign="top" width="70">Control value table</td>
<td valign="top" width="328">Set of tables that can be used to specify various heights, widths, spacing, positions etc. that glyphs can relate to.</td>
</tr>
</tbody>
</table>
<p>Each instruction (<a href="http://en.wikipedia.org/wiki/Opcode">opcode</a>) has a <a href="http://en.wikipedia.org/wiki/Mnemonic">mnemonic</a> that is representative of what it does and these are documented in Chapters 5 through 6 of the <a href="http://www.microsoft.com/typography/SpecificationsOverview.mspx">TrueType specification</a> (along with much other useful relevant information). Actual per-glyph instructions are stored with each glyph outline in the glyp block.</p>
<h3>Rasterizing &amp; rendering</h3>
<p>There are many <a href="http://fortes.com/2007/05/font-rendering-in-across-rich-platforms/">different ways a TrueType font can end up on your screen</a> with a lot of variants between how vendors chose to render the font and what options they expose to developers and users to fine-tune the experience.</p>
<ul>
<li>Windows – User choice of 1-bit, 4-bit grey-scale anti-aliasing, ClearType, ClearType tuning and display DPI plus WPF and DirectWrite per-app options </li>
<li>Mac OS X – User choice of sub-pixel anti-aliasing strength and 1-bit cut-off plus per-app 1-bit option (e.g. Terminal) </li>
<li>Java – Per-application choice of 1-bit, grey-scale or sub-pixel rendering </li>
<li>Flash – Per-application choice of 1-bit or grey-scale </li>
<li>FreeType – Rendering library that exposes a number of runtime and compile-time settings </li>
</ul>
<p>This is of course ignoring the other rendering engines out there such as the Adobe’s Photoshop, RiscOS, <a href="http://www.d-type.com/about/comparison.htm">D-Type rendering engine</a>, <a href="http://www.bitstream.com/font_rendering/products/font_fusion/">Font Fusion</a> (used on BeOS) etc. and prior versions of those renderers listed above (Flash and Mac OS changed significantly). Getting it pixel-perfect on every combination is impossible but we can try :)</p>
<h3>Tools</h3>
<p>Instructing fonts is a painstaking process at the best of times and few people deal directly with the low-level instructions instead relying on tools, stem identification and higher-level languages to achieve the same result. Some tools that have support for hinting instructions are:</p>
<ul>
<li><a href="http://www.fontlab.com/font-editor/fontlab-studio/">FontLab Studio 5</a>       <br />Comprehensive font-production package for Windows and Mac that includes auto-hinting and it’s own higher-level link language that it can generate TrueType instructions from but it does not support viewing or modifying existing TrueType instructions and does not handle diagonals well. Rendering preview includes mono, grey-scale and ClearType. <em>(Commercial $649)</em> </li>
<li><a href="http://www.fontlab.com/font-editor/fontographer/">Fontographer 4.1</a>       <br />Rather dated font-production package for Windows and Mac. <em>(Commercial $349)</em> </li>
<li><a href="http://fontforge.sourceforge.net">FontForge</a>       <br />Comprehensive font-production package that runs on X11 that includes auto-hinting and the ability to disassemble and edit existing TrueType instructions as well as debug them with stepping. Includes basic mono/grey-scale rendering options. <em>(Open source)</em> </li>
<li><a href="http://www.microsoft.com/typography/tools/vtt.aspx">Microsoft Visual TrueType</a>       <br />Hinting instruction tool from Microsoft that uses it’s own higher-level VTT Talk language that compiles down to TrueType instructions that you can further edit. Includes a comprehensive set of preview rendering options but is not capable of disassembling existing instructions.<em> (Commercial, free with signed licence agreement)</em> </li>
<li><a href="http://www.letterror.com/code/ttx/">TTX</a>       <br />Python scripts that can convert a font into an editable XML representation and back including disassembly and assembly of TrueType hinting instructions. <em>(BSD)</em> </li>
<li><a href="http://home.kabelfoon.nl/~slam/fonts/tticomp.html">TTIComp</a>       <br />Command-line tool that provides an alternative C-like hinting language. (<em>GPL)</em> </li>
<li><a href="http://xgridfit.sourceforge.net/">Xgridfit</a>       <br />FontForge scripts to provide an alternative XML-based hinting language. <em>(GPL)</em></li>
<li><a href="http://home.kabelfoon.nl/~slam/fonts/truetypeviewer.html">TrueTypeViewer</a>      <br />Windows tool for displaying TrueType fonts and glyphs including debugging and descriptive disassembly of instructions. <em>(GPL)</em></li>
<li><a href="http://www.cr8.netfirms.com/tthmachine.html">TTHMachine</a>       <br />Real-time editing of hinting instruction mnemonics and observing their effects which is useful for learning. <em>(Free, no longer supported)</em> </li>
</ul>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2009/05/07/font-hinting-and-instructing-a-primer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Xerox Alto mono-spaced font rises again</title>
		<link>http://damieng.com/blog/2008/08/25/the-xerox-alto-mono-spaced-font-rises-again?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-xerox-alto-mono-spaced-font-rises-again</link>
		<comments>http://damieng.com/blog/2008/08/25/the-xerox-alto-mono-spaced-font-rises-again#comments</comments>
		<pubDate>Tue, 26 Aug 2008 05:13:09 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[xerox alto]]></category>

		<guid isPermaLink="false">http://damieng.com/?p=991</guid>
		<description><![CDATA[Computing history tells us of a mythical place where many of the innovations we take for granted today were either invented or refined to a working level at a single location known as the Xerox’s Palo-Alto Research Center (PARC). These discoveries form the basis of much of the technology we use today and include the [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right" src="http://images.damieng.com/fonts/converted/AltoMono.png" alt="Preview of the AltoMono font" />Computing history tells us of a mythical place where many of the innovations we take for granted today were either invented or refined to a working level at a single location known as the Xerox’s Palo-Alto Research Center (PARC).</p>
<p>These discoveries form the basis of much of the technology we use today and include the desktop metaphor, the graphical user interface, laser printers, object orientation and Ethernet.</p>
<p>Xerox manufactured a number of high-end machines including the 1973 <a href="http://en.wikipedia.org/wiki/Xerox_Alto">Xerox Alto</a> which, being GUI based, shipped with a number of proportional bitmapped fonts.</p>
<p>What is interesting to me however is the mono-spaced font used by the SWAT debugger (but not by the command prompts, they were proportional – ahead of their time!) and so, based on a <a href="http://toastytech.com/guis/alto.html">screen-shot of SWAT,</a> I thought it needed to live again!</p>
<p>I’ve had to make up a few of the symbols and letters that weren’t shown and filled out the symbols for the Windows 1252 Latin-1/ISO-8990-1 code-page and with the absence of any solid information online give it a name so here is Alto Mono!</p>
<p class="download">Download <a href="http://download.damieng.com/fonts/reproduced/AltoMono.zip">Alto Mono (TrueType, Windows FON, BDF)</a> (30 KB)</p>
<p>When using the TrueType version choose 6 point on Windows and 8 point on Mac OS X.</p>
<p>The Xerox manuals are also fun to browse though with such section headings as “Things the user doesn’t really need to know…” and “How to get out of trouble” and the comments about SWAT’s odd syntax and interface.</p>
<p>Don&#8217;t forget to check out my reproduction of the <a href="http://damieng.com/creative/typography/palmos-font">PalmOS system font</a>. Not monospaced but very clear at small sizes &#8211; great for the Visual Studio output window ;-)</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2008/08/25/the-xerox-alto-mono-spaced-font-rises-again/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Envy Code R preview #7 (scalable coding font)</title>
		<link>http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=envy-code-r-preview-7-coding-font-released</link>
		<comments>http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released#comments</comments>
		<pubDate>Mon, 26 May 2008 08:05:44 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>

		<guid isPermaLink="false">http://damieng.com/?p=909</guid>
		<description><![CDATA[It&#8217;s been a struggle but finally after countless hours here it is, the next release of my Envy Code R monospaced (fixed-width) font designed for programmers. Many glyphs have been redrawn since preview #6 including braces, lower-case y, 6 &#38; 9, ampersand, dollar-sign, hash etc. One pixel was removed vertically height to make the box [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://images.damieng.com/blog/EnvyCodeR-PR7-Chart.gif" alt="Animated chart of Envy Code R styles at 10 point in Windows" /></p>
<p>It&#8217;s been a struggle but finally after countless hours here it is, the next release of my Envy Code R monospaced (fixed-width) font designed for programmers.</p>
<p>Many glyphs have been redrawn since preview #6 including braces, lower-case y, 6 &amp; 9, ampersand, dollar-sign, hash etc. One pixel was removed vertically height to make the box drawing balanced and allow more lines per screen.</p>
<p>These new box-drawing, shading and symbols make Envy Code R a great font for the command-prompt (<a href="http://en.wikipedia.org/wiki/Consolas">Consolas</a> and Lucida Console lack box-drawing completely). To use them you will need to run the included registry file and reboot to operate correctly from a command prompt&#8217;s properties dialog.</p>
<p>This typeface contains over 550 glyphs providing full complements for DOS, Windows and Mac versions of the US, Western, Central Europe, Turkish, Baltic, Icelandic and Nordic code-pages. This hits several Unicode ranges including Basic Latin, Latin-1 Supplement, Latin Extended A &amp; B, Box Drawing, Block Elements, Letterlike Symbols, Number Forms, Arrows&#8230; although not all of these ranges are complete yet.</p>
<p>As well as regular and bold variants this version includes a full italic version too and the obligatory italic-as-bold hack to get italic syntax highlighting in Visual Studio as shown here in my favourite 10 point with my <a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio">Humane theme</a>.</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-Humane.png" alt="Envy Code R in Visual Studio at 10 point with Humane theme using ClearType" /></p>
<p>And for those of you that like the font a little larger it now looks good and the odd sizing issues are all gone!</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-Humane-Large.png" alt="Envy Code R in Visual Studio at 18 point with Humane theme using ClearType" /></p>
<p>Okay, enough with the teasing, you&#8217;ve waited far too long&#8230;</p>
<p class="download">Download <a href="http://download.damieng.com/fonts/original/EnvyCodeR-PR7.zip">Envy Code R Preview #7.2 (TrueType)</a> (169 KB)</p>
<p class="alert">These files are free to download and use from damieng.com but <strong>CAN NOT</strong> be redistributed either by other web sites or be included in your package, download, product or source repository at this time.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released/feed</wfw:commentRss>
		<slash:comments>127</slash:comments>
		</item>
		<item>
		<title>May 2008 checkpoint</title>
		<link>http://damieng.com/blog/2008/05/21/may-2008-checkpoint?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=may-2008-checkpoint</link>
		<comments>http://damieng.com/blog/2008/05/21/may-2008-checkpoint#comments</comments>
		<pubDate>Wed, 21 May 2008 13:49:59 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>
		<category><![CDATA[fontlab]]></category>

		<guid isPermaLink="false">http://damieng.com/?p=908</guid>
		<description><![CDATA[I am now settled into my new, albeit temporary, apartment here in Vancouver, BC working for Microsoft! Joining Microsoft For those who haven&#8217;t been following my blog long I took a job at Microsoft Canada Development Centre as a developer on LINQ to SQL. It turns out my H-1B Visa has been approved and I [...]]]></description>
			<content:encoded><![CDATA[<p>I am now settled into my new, albeit temporary, apartment here in Vancouver, BC working for Microsoft!</p>
<h3>Joining Microsoft</h3>
<p>For those who haven&#8217;t been following my blog long I took a job at Microsoft Canada Development Centre as a developer on LINQ to SQL. It turns out my H-1B Visa has been approved and I will be moving down to Redmond in October.</p>
<p>Joining a company of Microsoft&#8217;s size is a daunting experience. The sheer number of people, departments, systems, procedures and intranet sites to navigate and learn plus of course the actual job of jumping into the product and seeing where we go from here.  I&#8217;ve also been helping out a little on the forums and internal lists and getting involved in the regular scheduled update meetings.</p>
<p>Of course you also hear all sorts of interesting news just before it becomes public knowledge such as <a href="http://blogs.msdn.com/xna/archive/2008/05/20/announcing-community-games-on-xbox-live-beta.aspx">publishing XNA apps to Xbox Live! </a>and <a href="http://blogs.technet.com/gray_knowlton/archive/2008/05/21/microsoft-adds-save-as-odf-to-office-2007-service-pack-2.aspx">Office getting ODF and PDF support</a>.</p>
<h3>On the personal front&#8230;</h3>
<p>A whirlwind couple of weeks full of new employee orientation, relocating, getting lost, filling in forms, exploring, meeting a couple of hundred people and catching up with a few old friends including one from Guernsey all of which lead to a quiet blog.</p>
<p>There have been some personal stories of getting lost, baby sharks and falling in lakes which will be kept to email now &#8211; there&#8217;s no way those 500+ subscribers are here for my personal bits! I&#8217;ll be sending out an email this week so if you haven&#8217;t seen something by the weekend and we&#8217;re friends ping me and I&#8217;ll forward you on a copy.</p>
<p>Some photos are up on Facebook with a few more to follow.</p>
<h3>Envy Code R</h3>
<p>Of course what everybody really wants to know (according to my inbox) is where Envy Code R preview #7 is.</p>
<p>It is coming, but every time I think I&#8217;m close to a release I find another annoying glitch all related to hinting.</p>
<p>Hinting is the process whereby you tell the rendering system how to shape the characters to better fit into a pixel grid. It consists of a table saying at which sizes to smooth and apply instruction plus a program that adjusts the font as a whole for a given size and then a program per-glyph that tells it how to adjust the points in relation to each other with delta hints providing modifications for specific point sizes.</p>
<p>It&#8217;s a complicated process if you&#8217;re doing it at the lowest level with a tool such as Microsoft&#8217;s Visual TrueType but is made easier with a tool like FontLab Studio 5 which has an autohinter that often gets things wrong but is a lot easier to work with and works with hints at a higher level of abstraction.</p>
<p>Which is why I parted with $999 on FontLab and I&#8217;m going to investigate a donate option to try and recoup some of those costs.</p>
<p>The bold variant is the only one now requiring hinting and I&#8217;m hoping to have it done in the next 24-48 hours. The regular variant looks just great&#8230; as does italics.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2008/05/21/may-2008-checkpoint/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>More screen-shots of Envy Code R preview #7</title>
		<link>http://damieng.com/blog/2008/04/14/more-screen-shots-of-envy-code-r-preview-7?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=more-screen-shots-of-envy-code-r-preview-7</link>
		<comments>http://damieng.com/blog/2008/04/14/more-screen-shots-of-envy-code-r-preview-7#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:23:51 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>

		<guid isPermaLink="false">http://damieng.com/?p=902</guid>
		<description><![CDATA[Work on my Envy Code R programming font has resumed and I&#8217;ve spent hours playing with the hinting process to ensure it looks good at sizes above and below 10 point: These look great &#8211; even more so when you consider there are no embedded bitmaps and very few delta hints. There is still a [...]]]></description>
			<content:encoded><![CDATA[<p>Work on my Envy Code R programming font has resumed and I&#8217;ve spent hours playing with the hinting process to ensure it looks good at sizes above and below 10 point:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-none.png" alt="Screen-shot of Envy Code R PR7 without smoothing on Windows" /><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-standard.png" alt="Screen-shot of Envy Code R PR7 with standard smoothing on Windows" /><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-ClearType.png" alt="Screen-shot of Envy Code R PR7 with ClearType on Windows" /></p>
<p>These look great &#8211; even more so when you consider there are no embedded bitmaps and very few delta hints.</p>
<p>There is still a lot of work to do &#8211; all the foreign characters, symbols and box-drawing characters (another 600 glyphs) require hinting and I should test it on the Mac, Java and Flash font rendering engines to make sure there are no show-stoppers there.</p>
<p>Preview 7 will consist of <strike>of just a plain style</strike> regular and bold because I need to get this out &#8211; it&#8217;s been too long since the last release. Preview 8 will add back italics and the Visual Studio italics-as-bold hack shortly afterwards.</p>
<p class="new">Check out<a href="http://www.talios.com/envy_code_r_pr7_vs_pr6__preview_thoughts.htm"> Talios&#8217;s shots using Java/Linux</a> and <a href="http://priscimon.com/blog/2008/04/17/latest-preview-of-envy-code-r-preview-7/">Eddy Young&#8217;s shots in NetBeans</a>.</p>
<p class="new">A newer version of <a href="http://damieng.com/envy-code-r">Envy Code R is available</a>.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2008/04/14/more-screen-shots-of-envy-code-r-preview-7/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Getting the hint (Where is Envy Code R?)</title>
		<link>http://damieng.com/blog/2007/12/03/getting-the-hint-where-is-envy-code-r?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=getting-the-hint-where-is-envy-code-r</link>
		<comments>http://damieng.com/blog/2007/12/03/getting-the-hint-where-is-envy-code-r#comments</comments>
		<pubDate>Mon, 03 Dec 2007 15:18:47 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>
		<category><![CDATA[hinting]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/12/03/getting-the-hint-where-is-envy-code-r</guid>
		<description><![CDATA[I know, I said there would be a good chance that the next version of Envy Code R would be out this weekend but the annoying sizing, thickness and cropping issues that came up at some sizes above and below the optimum 10 point were really annoying me. Many articles later, some playing around with [...]]]></description>
			<content:encoded><![CDATA[<p>I know, I said there would be a good chance that the next version of Envy Code R would be out this weekend but the annoying sizing, thickness and cropping issues that came up at some sizes above and below the optimum 10 point were really annoying me.</p>
<p>Many articles later, some playing around with Microsoft Visual TrueType and much frustration and experimentation later I think I&#8217;m on the right path.</p>
<p>Here is how Envy Code R is looking on Windows right now with standard font smoothing.</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-hinting.png" alt="Envy Code R hinted on Windows with standard font smoothing at various sizes." /></p>
<p>ClearType doesn&#8217;t look as good and I&#8217;m still learning the black art and the implications of each type of hinting instruction.</p>
<p>Strangely, these hints seem to be ignored on the Mac which is still rendering everything a little too thick especially on curves. Perhaps that is why so many developers create a Mac-specific version?</p>
<p>Once I&#8217;m happy with how the regular version works I&#8217;ll put it online for download and then whip the bold and italic variants in to shape and any feedback into regular for the proper 0.7 release.</p>
<p class="new">A newer version of <a href="http://damieng.com/envy-code-r">Envy Code R is available</a>.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/12/03/getting-the-hint-where-is-envy-code-r/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Envy Code R coding font v0.7 preview</title>
		<link>http://damieng.com/blog/2007/11/27/envy-code-r-coding-font-v07-preview?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=envy-code-r-coding-font-v07-preview</link>
		<comments>http://damieng.com/blog/2007/11/27/envy-code-r-coding-font-v07-preview#comments</comments>
		<pubDate>Tue, 27 Nov 2007 17:26:20 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>
		<category><![CDATA[Visual-Studio]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/11/27/envy-code-r-coding-font-v07-preview</guid>
		<description><![CDATA[The next version of my Envy Code R font especially designed for programming (monospaced, easily distinguishable characters) is nearing completion and represents a very response-driven update to feedback, specifically: ReadOnly, Greg Jandl: Comma clarified and change applied to full quotation marks, semi-colons and various accented letters Adrian Bool, Greg Jandl: The slash on the zero [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-Preview-Chart.png" style="float: right" alt="Envy Code R font preview #7 highlighting some of the characters in a chart." height="129" width="184" />The next version of my Envy Code R font especially designed for programming (monospaced, easily distinguishable characters) is nearing completion and represents a very response-driven update to feedback, specifically:</p>
<ul>
<li>ReadOnly, Greg Jandl: Comma clarified and change applied to full quotation marks, semi-colons and various accented letters</li>
<li>Adrian Bool, Greg Jandl: The slash on the zero has been redrawn to be less heavy</li>
<li>jxp: The Euro symbol has been redrawn from scratch</li>
<li><a href="http://plasmasturm.org/">Aristotle Pagaltzis</a>: Braces are more curvy and a full set of box-drawing characters have been added</li>
<li>IRC: Hash sign with longer legs</li>
</ul>
<p>I have also fleshed out a number of additional symbols and accented letters that has seen the number of code pages supported increase to 12 pages and made a large number of tweaks to the italic version which was a last-minute addition to 0.6 (PR6) and had a number of errors especially round the accented letters.</p>
<p>Of course what you really want to know is how the new version looks in Visual Studio with that lovely <a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio">Humane theme</a> of mine:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR7-Preview-VS.png" alt="Envy Code R font at 10 point in Visual Studio 2008 with my Humane theme." height="373" width="665" /></p>
<p>There is still some work to do on the sizes above and below 10 point (again) as well as fleshing out a few more symbols, letters and italicising additional letters such as a curly k and rounder e which I hope will be finished towards the end of this week.</p>
<p>The observant followers may have noticed a pixel has been shaved off the vertical height which now brings it in line with the <a href="http://damieng.com/creative/typography/envy-code-b">bitmapped Envy Code B coding font</a>. I had intended on making the change for some time and the box characters practically demanded it to ensure the centres were whole pixels and not off-centre but some people may not like it&#8230;</p>
<p class="new">A newer version of <a href="http://damieng.com/fonts/envy-code-r">Envy Code R is available</a>.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/11/27/envy-code-r-coding-font-v07-preview/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Droid font family courtesy of Google &amp; Ascender</title>
		<link>http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=droid-font-family-courtesy-of-google-ascender</link>
		<comments>http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender#comments</comments>
		<pubDate>Wed, 14 Nov 2007 14:02:29 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[ascender]]></category>
		<category><![CDATA[droid fonts]]></category>
		<category><![CDATA[google android]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender</guid>
		<description><![CDATA[Google&#8217;s Android project, an open platform for mobile devices, has been hitting the news a lot in the last couple of days with it&#8217;s open APIs, Java-based development platform and optimized virtual machine. One thing not too many people have yet been raving over is the lovely set of typefaces from Ascender Fonts known as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/android/">Google&#8217;s Android project</a>, an open platform for mobile devices, has been hitting the news a lot in the last couple of days with it&#8217;s open APIs, Java-based development platform and optimized virtual machine.</p>
<p>One thing not too many people have yet been raving over is the lovely set of typefaces from <a href="http://www.ascenderfonts.com/">Ascender Fonts</a> known as the <a href="http://www.ascendercorp.com/pr/pr2007_11_12.html">Droid family</a>.</p>
<p>Hidden away into the downloadable SDK&#8217;s emulator is system.img which contains various binary files including these new fonts. Being that the image is almost certainly in Linux ext format and I found no easy way of mounting it in Mac OS X or Windows I was rather pleased when I stumbled upon <a href="http://benno.id.au/blog/2007/11/14/android-filesystems">Beeno&#8217;s page of the extracted files</a>.</p>
<p>I have already covered <a href="http://damieng.com/blog/2007/11/14/droid-sans-mono-great-coding-font">Droid Sans Mono</a> with an eye for using it for programming but thought it would be worth showing the other members of the family although I haven&#8217;t drawn direct comparisons with the Mac and Windows supplied fonts as I did with <a href="http://damieng.com/blog/2007/05/17/red-hat-releases-liberation-fonts">Red Hat&#8217;s Liberation fonts</a>.</p>
<p>The Droid fonts in Windows XP via WordPad:</p>
<p><img src="http://images.damieng.com/blog/DroidPreviewWindows.png" alt="Screen shot of the Droid fonts in Windows XP via WordPad." /></p>
<p>The Droid fonts in Mac OS X 10.5 via TextEdit:</p>
<p><img src="http://images.damieng.com/blog/DroidPreviewMac.png" alt="Screen shot of the Droid fonts in Mac OS X 10.5 via TextEdit." /></p>
<p class="new">Updated October 2008 from the <a href="http://source.android.com">official sources</a> and including Apache licence</p>
<p class="download">Download <a href="http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=39b04dd27e6d20809f8ff26920d1e761a0005252;sf=tgz">latest Droid Font Family from GitHub (TAR.GZ of TTF)</a> (2.7 MB)</p>
<p class="download">Download <a href="http://download.damieng.com/fonts/redistributed/DroidFamily.zip">archived Droid Font Family (ZIP of TTF)</a> (1.9 MB)</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Droid Sans Mono great coding font</title>
		<link>http://damieng.com/blog/2007/11/14/droid-sans-mono-great-coding-font?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=droid-sans-mono-great-coding-font</link>
		<comments>http://damieng.com/blog/2007/11/14/droid-sans-mono-great-coding-font#comments</comments>
		<pubDate>Wed, 14 Nov 2007 08:11:09 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[google android]]></category>
		<category><![CDATA[Visual-Studio]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/11/14/droid-sans-mono-great-coding-font</guid>
		<description><![CDATA[Google&#8217;s Android project, an open platform for mobile devices, has been hitting the news a lot in the last couple of days with it&#8217;s open APIs, Java-based development platform and optimized virtual machine which includes the lovely set of typefaces from Ascender Fonts known as the Droid family. Check out previous coverage of the well-known [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/android/">Google&#8217;s Android project</a>, an open platform for mobile devices, has been hitting the news a lot in the last couple of days with it&#8217;s open APIs, Java-based development platform and optimized virtual machine which includes the lovely set of typefaces from <a href="http://www.ascenderfonts.com/">Ascender Fonts</a> known as the <a href="http://www.ascendercorp.com/pr/pr2007_11_12.html">Droid family</a>.</p>
<p class="information">Check out previous coverage of <a href="http://damieng.com/blog/tag/coding-fonts">the well-known and lesser-known coding fonts</a>.</p>
<p>There are a number of <a href="http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender">Droid fonts including Droid Sans and Droid Serif</a> but of particular interest for developers is the Droid Sans Mono font that looks great in Visual Studio not only at my favourite 10 point&#8230; but from 7 point upwards with either ClearType or standard font smoothing although some might find the fact it smooths at all sizes a little soft (or Mac-like).</p>
<p>Here it is at 9 point with <a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/">Rob Conery&#8217;s Vibrant Ink 2 theme</a>:<br />
<img src="http://images.damieng.com/blog/Droid9VibrantInk.png" alt="Screen shot of Droid Sans Mono at 9 point with Vibrant Ink 2 theme in Visual Studio" /></p>
<p>Here it is at 11 point with my <a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio">Humane theme</a>:<br />
<img src="http://images.damieng.com/blog/Droid11Humane.png" alt="Screen shot of Droid Sans Mono at 11 point with Humae theme in Visual Studio" /></p>
<p>And hereis 12 point in Xcode on the Mac:<br />
<img src="http://images.damieng.com/blog/Droid12Xcode.png" alt="Screen shot of Droid Sans Mono at 12 point in Xcode on the Mac" /></p>
<p>The only issues are:</p>
<ul>
<li>the lack of a bold weight or italic variant which limits the syntax highlighting options</li>
<li>the 0 is currently not slashed (there could be some other indistinguishable character pairs)</li>
</ul>
<p>Being that the Droid family is Apache licensed no doubt somebody will fill that gap (okay, okay, I&#8217;ll give it a shot when I get some time;-)</p>
<p class="download">Download <a href="http://download.damieng.com/fonts/redistributed/DroidSansMono.zip">Droid Sans Mono (TrueType TTF)</a> (54 KB, 10/2008 source)</p>
<p class="construction">Try my free <a href="http://damieng.com/fonts/envy-code-r">scalable coding font Envy Code R</a> (shown below) with Visual Studio italic support, has a bold variant and distinguishable pairs 0O etc:</p>
<p><a href="http://damieng.com/fonts/envy-code-r"><img src="http://images.damieng.com/blog/EnvyCodeR-PR6-VSItalic.png" alt="Envy Code R font at 10 pt with italics in Visual Studio using Humane theme." width="779" height="108" /></a></p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/11/14/droid-sans-mono-great-coding-font/feed</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Professional quality free fonts*</title>
		<link>http://damieng.com/blog/2007/11/05/professional-quality-free-fonts?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=professional-quality-free-fonts</link>
		<comments>http://damieng.com/blog/2007/11/05/professional-quality-free-fonts#comments</comments>
		<pubDate>Mon, 05 Nov 2007 13:42:33 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/11/05/professional-quality-free-fonts</guid>
		<description><![CDATA[FontShop free Every month FontShop make a font available for free for a limited time so grab it while you can. The best option is to join their monthly newsletter so you don&#8217;t miss one! Ralph Levien Ralph is behind the excellent Inconsolata font which is great for printing code or if you like large [...]]]></description>
			<content:encoded><![CDATA[<h3>FontShop free</h3>
<p>Every month <a href="http://www.fontshop.com/freefonts/">FontShop make a font available for free</a> for a limited time so grab it while you can. The best option is to join their<a href="http://www.fontshop.com/features/newsletters/"> monthly newsletter</a> so you don&#8217;t miss one!</p>
<h3>Ralph Levien</h3>
<p>Ralph is behind the excellent <a href="http://www.levien.com/type/myfonts/inconsolata.html">Inconsolata</a> font which is great for printing code or if you like large programming fonts. He also has a number of classical typefaces including the great <a href="http://www.levien.com/type/myfonts/ofl.html">ATF Century Catalogue</a>, <a href="http://levien.com/type/myfonts/">Museum Caps, LeBe, ATF Bodoni and ATF Franklin Gothic</a>.</p>
<h3>Microsoft OpenType Font Pack</h3>
<p>A bunch of <a href="http://msdn2.microsoft.com/en-us/library/ms771464.aspx">licenced fonts available from Ascender Corporation</a> including the stylish Kooteny and sharp Miramonte.</p>
<h3>Jos Buivenga</h3>
<p><img src="http://images.damieng.com/blog/Fertigo.png" style="float: right" alt="Sample of Fertigo font." />Jos has produced a number of <a href="http://www.josbuivenga.demon.nl/">beautiful typefaces free to download</a>.  I particularly like the subtle quirks of Delicious and the flowing curves of Fertigo (sample shown_ but also check out some of the others available too.</p>
<h3>MgOpen</h3>
<p>These fonts were previously commercial and designed for the Greek alphabet and the four fonts available &#8211; <a href="http://www.ellak.gr/fonts/mgopen/index.en.html">Canonica, Cosmetica, Modata, Moderna</a> &#8211; look great in the Latin alphabet too.</p>
<h3>Die Gestalten</h3>
<p>A number of <a href="http://die-gestalten.de/fonts/freefonts/archive">experimental fonts for download</a> but not redistribution including the rather delicious Engel Light ltd.</p>
<h3>COM4t</h3>
<p>These people produce a <a href="http://com4t-fff.seesaa.net/category/1275930-1.html">number of great free fonts</a> including the elegant COM4t Fine Regular and Quilline Script Thin.</p>
<p>If you love typography then check out the <a href="http://ilovetypography.com/">ILoveTypography blog</a> for news on great typefaces and tips on designing your own font.</p>
<p><em>[)amien</em><br />
<sup>* some restrictions apply to usage on some of the fonts, check the licences for details.</sup></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/11/05/professional-quality-free-fonts/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Older pixel fonts back online</title>
		<link>http://damieng.com/blog/2007/10/13/older-pixel-fonts-back-online?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=older-pixel-fonts-back-online</link>
		<comments>http://damieng.com/blog/2007/10/13/older-pixel-fonts-back-online#comments</comments>
		<pubDate>Sat, 13 Oct 2007 21:48:43 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/10/13/older-pixel-fonts-back-online</guid>
		<description><![CDATA[Some of my older bitmap &#8220;pixel&#8221; font files are now available again, they are: Envy Code A &#8211; sizes from 7pt-12pt in both regular and bold weights Envy Code B &#8211; sizes from 9pt-10pt in regular, bold, italic and bold italic. (was the basis for Envy Code R) PalmOS &#8211; a Window port of the [...]]]></description>
			<content:encoded><![CDATA[<p>Some of my older bitmap &#8220;pixel&#8221; font files are now available again, they are:</p>
<ul>
<li><a href="http://damieng.com/creative/typography/envy-code-a">Envy Code A</a> &#8211; sizes from 7pt-12pt in both regular and bold weights<br />
<img src="http://images.damieng.com/fonts/original/EnvyCodeA-7-normal-sample.gif" alt="Envy Code A font at 7pt regular" height="63" width="223" /></li>
<li><a href="http://damieng.com/creative/typography/envy-code-b">Envy Code B</a> &#8211; sizes from 9pt-10pt in regular, bold, italic and bold italic. (was the basis for <a href="http://damieng.com/fonts/envy-code-r">Envy Code R</a>)<br />
<img src="http://images.damieng.com/fonts/original/EnvyCodeB-9-normal-sample.gif" alt="Envy Code B font at 9pt regular" /></li>
<li><a href="http://damieng.com/creative/typography/palmos-font">PalmOS</a> &#8211; a Window port of the PalmOS system font recreated from screenshots.<br />
<img src="http://images.damieng.com/fonts/converted/PalmOS-8-normal-1252.gif" alt="PalmOS font at 8pt regular" /></li>
</ul>
<p>I also have about 20 pixel fonts from my Spectrum days that I am intending on bringing across to Windows FON format in the near future.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/10/13/older-pixel-fonts-back-online/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Envy Code R Jeff Atwood scheme</title>
		<link>http://damieng.com/blog/2007/10/09/envy-code-r-jeff-atwood-scheme?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=envy-code-r-jeff-atwood-scheme</link>
		<comments>http://damieng.com/blog/2007/10/09/envy-code-r-jeff-atwood-scheme#comments</comments>
		<pubDate>Tue, 09 Oct 2007 12:55:10 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[coding horror]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/2007/10/09/envy-code-r-jeff-atwood-scheme</guid>
		<description><![CDATA[Jeff &#8220;Coding Horror&#8221; Atwood published a nice round-up of coding fonts he&#8217;s been looking at lately in Visual Studio with his own colour scheme. For reasons best known to Jeff he went with 11 point this time (previously his scheme was published with 10 point) and used the older preview of Envy Code R neglecting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codinghorror.com">Jeff &#8220;Coding Horror&#8221; Atwood</a> published a <a href="http://www.codinghorror.com/blog/archives/000969.html">nice round-up of coding fonts</a> he&#8217;s been looking at lately in Visual Studio with his own colour scheme.</p>
<p>For reasons best known to Jeff he went with 11 point this time (previously <a href="http://www.codinghorror.com/blog/archives/000682.html">his scheme was published with 10 point</a>) and used the older preview of <a href="http://damieng.com/fonts/envy-code-r">Envy Code R</a> neglecting to mention the italic-as-bold variant to get round the no-italics limitation of Visual Studio&#8217;s highlighting syntax editor.</p>
<p>So here is the latest version, at the optimal 10 point utilising the italic variant and Jeff&#8217;s own colour scheme modified to show comments in &#8216;bold&#8217;:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeRAtwood.png" alt="Envy Code R font, Jeff Atwood style." height="453" width="686" /></p>
<p>Personally I am using a tweaked version of <a href="http://www.winterdom.com/weblog/2006/09/20/ATweakedColorSchemeForVS2005.aspx">Thomas Restrepo&#8217;s dark theme</a> at work that currently looks like:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeRDark.png" alt="Envy Code R font, Dark style" height="449" width="665" /></p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/10/09/envy-code-r-jeff-atwood-scheme/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Envy Code R preview #6 released with Visual Studio italics</title>
		<link>http://damieng.com/blog/2007/08/19/envy-code-r-preview-6-released-with-visual-studio-italics?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=envy-code-r-preview-6-released-with-visual-studio-italics</link>
		<comments>http://damieng.com/blog/2007/08/19/envy-code-r-preview-6-released-with-visual-studio-italics#comments</comments>
		<pubDate>Mon, 20 Aug 2007 06:24:05 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/archive/2007/08/19/envy-code-r-preview-6-released-with-visual-studio-italics.aspx</guid>
		<description><![CDATA[A newer version of Envy Code R is available. The last few days have been frantic ones putting the final touches to the next release of the Envy Code R typeface as I bring it closer to my idea of the perfect coding font. Many glyphs have been redrawn, curves improved and a many additional [...]]]></description>
			<content:encoded><![CDATA[<p class="new">A newer version of <a href="http://damieng.com/envy-code-r">Envy Code R is available</a>.</p>
<p><img style="float: right" src="http://images.damieng.com/blog/EnvyCodeR-PR6-set.png" alt="Preview of the 461 glyphs in Envy Code R at point size 10 on Windows with ClearType." />The last few days have been frantic ones putting the final touches to the next release of the Envy Code R typeface as I bring it closer to my idea of the perfect coding font.</p>
<p>Many glyphs have been redrawn, curves improved and a many additional characters and symbols added bringing the number of glyphs to 461 &#8211; enough to cover common European and US code pages including Windows/ISO 1250 &amp; 1252 as well as MacOS Roman and a few others.</p>
<p>There was some interest in a bold variant and so once that was done I felt the urge to make an italic one too:</p>
<p><img style="clear: both" src="http://images.damieng.com/blog/EnvyCodeR-PR6-Shot.png" alt="Envy Code R font in size 10 and size 20 showing bold, regular and italic variants." /></p>
<p>Phew!</p>
<p>As a bonus I&#8217;ve created a variant that overcomes Visual Studio&#8217;s aversion to italics by marking the italic font as bold. Choose &#8216;Envy Code R VS&#8217; in the Font and Colors part of Visual Studio&#8217;s Options and choose bold wherever you want italics.</p>
<p>Here&#8217;s a sample at 10 point/ClearType with <a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio">my own color scheme</a>:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR6-VSItalic.png" alt="Envy Code R at point 10 in Visual Studio with italics!" /></p>
<p>Yummy.</p>
<p>A few things to note:</p>
<ul>
<li>The new glyphs for accented characters, ligatures etc. might not be correct, they&#8217;re new to me</li>
<li>Bitmaps are missing so if you don&#8217;t use smoothing/anti-aliasing/ClearType stick to the <a href="http://damieng.com/blog/2006/12/26/envy-code-r-programming-font-preview-available-for-download">prior PR4 release</a></li>
<li>Optimal size: Windows 10 point, Java 13 point and Mac OS X 12.5 point but looks good at larger sizes too</li>
<li>Some glyphs will be improved (96?&amp;) but others can&#8217;t (WwMm@) as there are no more pixels to play with</li>
<li>At some sizes individual letters aren&#8217;t the right height, e.g. u,v,x at 12 point (damn hinting)</li>
</ul>
<p class="download">Download of this older version no longer available.</p>
<p>Feel free to leave comments and suggestions here (or better yet blog about it!)</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/08/19/envy-code-r-preview-6-released-with-visual-studio-italics/feed</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Envy Code R preview #6 forthcoming</title>
		<link>http://damieng.com/blog/2007/08/16/envy-code-r-preview-6-forthcoming?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=envy-code-r-preview-6-forthcoming</link>
		<comments>http://damieng.com/blog/2007/08/16/envy-code-r-preview-6-forthcoming#comments</comments>
		<pubDate>Thu, 16 Aug 2007 15:59:52 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Coding-fonts]]></category>
		<category><![CDATA[Envy-Code-R]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/archive/2007/08/16/envy-code-r-preview-6-forthcoming.aspx</guid>
		<description><![CDATA[Envy Code R has been updated since this post. I have been experimenting with Envy Code R over the last few months &#8211; everything from creating a bold version to delta hinting with Visual TrueType with mixed results. Part of the problem is that at larger sizes the odd shapes and over-emphasized curves that I [...]]]></description>
			<content:encoded><![CDATA[<p class="new">Envy Code R has been <a href="http://damieng.com/fonts/envy-code-r">updated</a> since this post.</p>
<p>I have been experimenting with Envy Code R over the last few months &#8211; everything from creating a bold version to delta hinting with Visual TrueType with mixed results.</p>
<p>Part of the problem is that at larger sizes the odd shapes and over-emphasized curves that I drew to make the font look great at 10-point with ClearType on makes it look awkward at larger sizes.</p>
<p>Last weekend, I went back to the drawing board, literally, to try and improve on the shapes without impacting too much on the 10-point size ClearType version. The result is as follows;</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR6.png" alt="Envy Code R preview 6" /></p>
<p>And for comparison, the old version:</p>
<p><img src="http://images.damieng.com/blog/EnvyCodeR-PR5.png" alt="Envy Code R preview 5" /></p>
<p>Let me know your thoughts in the comments, even if it&#8217;s just to say your prefer PR6, Consolas or something else. Be sure to mention what size and whether you have ClearType on (or if you are using a Mac).</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/08/16/envy-code-r-preview-6-forthcoming/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Font rendering philosophies of Windows &amp; Mac OS X</title>
		<link>http://damieng.com/blog/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=font-rendering-philosophies-of-windows-and-mac-os-x</link>
		<comments>http://damieng.com/blog/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x#comments</comments>
		<pubDate>Thu, 14 Jun 2007 07:52:10 +0000</pubDate>
		<dc:creator>Damien Guard</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ClearType]]></category>
		<category><![CDATA[Mac-OS-X]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://damieng.com/blog/archive/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x.aspx</guid>
		<description><![CDATA[Jeff Atword asked What&#8217;s Wrong With Apple&#8217;s Font Rendering? and as I answered in the comments it comes down to philosophy: The primary difference is that Microsoft try to align everything to whole pixels vertically and sub-pixels horizontally. Apple just scale the font naturally &#8211; sometimes it fits into whole pixels other times it doesn&#8217;t. [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Atword asked <a href="http://www.codinghorror.com/blog/archives/000884.html">What&#8217;s Wrong With Apple&#8217;s Font Rendering?</a> and as I answered in the comments it comes down to philosophy:</p>
<blockquote><p>The primary difference is that Microsoft try to align everything to whole pixels vertically and sub-pixels horizontally.<br />
Apple just scale the font naturally &#8211; sometimes it fits into whole pixels other times it doesn&#8217;t.<br />
This means Windows looks sharper at the expense of not actually being a very accurate representation of the text. The Mac with it&#8217;s design/DTP background is a much more accurate representation and scales more naturally than Windows which consequently jumps around a lot vertically.</p></blockquote>
<p><a href="http://www.codinghorror.com/blog/archives/000885.html">Jeff</a> and <a href="http://www.joelonsoftware.com/items/2007/06/12.html">Joel</a> both wrote follow up posts agreeing that it is one of philosophy but both are of the opinion that the Windows pixel-grid approach is the better whilst our displays are only capable of low dots-per-inch (DPI).</p>
<p>What they don&#8217;t seem to appreciate is the compromise this causes.</p>
<p>Here is an example of Times New Roman on Windows (left) and Mac OS (right) scaled over whole point sizes with sub-pixel precision:</p>
<p><img src="http://images.damieng.com/blog/font-scaling.png" alt="Font scaling on Windows and Mac OS X" /></p>
<p>The two thing to note here arising from this &#8220;pixel-grid is king&#8221; approach are</p>
<ol>
<li>Windows does not scale fonts linearly as the rough line points out</li>
<li>Windows scales the height and width but not the weight of the font</li>
</ol>
<p>Neither of these may matter to a casual user but for professionals preparing material destined for high DPI (film or print) then it&#8217;s a world of difference. How can you layout a page on-screen and expect the same result on the page when the font isn&#8217;t the same width?</p>
<p>The issue is reminiscent of the &#8220;I hate black bars on wide-screen films&#8221; brigade who believe that the film should be chopped, panned, scaled and otherwise distorted from the artists original intention simply so that it fits better on their display.</p>
<p>Typography has a rich and interesting history developed and honed over centuries. It is a shame to misrepresent typefaces especially as the pixel-grid approach becomes less relevant as displays reach higher resolutions.</p>
<h3>Update</h3>
<p>Some <a href="http://typophile.com/node/34393?from=50&amp;comments_per_page=50">additional comparisons</a> and a note that the gamma differences between Windows and Mac will affect how you see the &#8220;other&#8221; systems rendering on your machine.</p>
<h3>Further update (21 August 2007)</h3>
<p>Thanks to Daring Fireball and ZDNet we&#8217;ve had a few more great comments which I&#8217;ve summarised here:</p>
<p><a href="http://blogs.zdnet.com/Ou/?p=682">George</a> thinks the philosophy idea is wrong because <em>&#8220;What percentage of Mac users sit around all day doing nothing but pre-press work?&#8221;</em> but as <a href="http://www.damieng.com/blog/archive/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x.aspx#539">Fred points out</a> Microsoft&#8217;s desktop-user optimised rendering ends up on images and videos all over the web, thus escaping the environment for which it was crippled.</p>
<p>George also claims that Vista&#8217;s rendering is improved, I can&#8217;t vouch for that one way or another but from looking at his screen shots the difference there could simply be the contrast level as adjusted by the <a href="http://www.microsoft.com/typography/cleartype/tuner/Step1.aspx">ClearType tuner</a>.</p>
<p><a href="http://www.damieng.com/blog/archive/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x.aspx#543">Nathaniel</a> believes that it&#8217;s not Microsoft&#8217;s job to manipulate a typeface and that if you want on-screen readability then  choose a font designed for that such as Microsoft&#8217;s own Tahoma or Apple&#8217;s Lucida Grande.</p>
<p>I&#8217;d go further and say that Microsoft&#8217;s own aggression in sticking to the grid kills font choice at the regular reading size of 10/11 point by optimising everything to a generic sans or serif look:</p>
<h4>Windows XP</h4>
<p><img src="http://images.damieng.com/blog/WindowsAt11.png" alt="Windows fonts around 11pt in ClearType" /></p>
<h4>Mac OS X</h4>
<p><img src="http://images.damieng.com/blog/MacAt13.png" alt="Mac OS X fonts around 13pt in Medium (Best for LCD)" /></p>
<p>James points to an article called <a href="http://antigrain.com/research/font_rasterization/">Texts Rasterization Exposures</a> that proposes a combination of using vertical hinting only and calculating horizontally to 256 levels and has some convincing screenshots showing the benefits.  Probably too late for Leopard or Vista SP1 though.</p>
<p><em>[)amien</em></p>
]]></content:encoded>
			<wfw:commentRss>http://damieng.com/blog/2007/06/13/font-rendering-philosophies-of-windows-and-mac-os-x/feed</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
	</channel>
</rss>
