<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>TK TYPE</title><generator>Tumblr (3.0; @tktype)</generator><link>http://tktype.tumblr.com/</link><item><title>tk399:

If you’re still looking for design or construction...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_ly0alqDNCY1r9xd9yo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a class="tumblr_blog" href="http://tk399.tumblr.com/post/16068576148/if-youre-still-looking-for-design-or-construction"&gt;tk399&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you’re still looking for design or construction constraints, take a look at &lt;a href="http://typecooker.com/"&gt;TypeCooker&lt;/a&gt;. It just randomly outputs a bunch of parameters. It can also be a fun lettering exercise to sketch based on the output. &lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://tktype.tumblr.com/post/47145253429</link><guid>http://tktype.tumblr.com/post/47145253429</guid><pubDate>Thu, 04 Apr 2013 16:33:32 -0700</pubDate></item><item><title>Alphasketch: Spaceman</title><description>&lt;p&gt;Another sweet alphabet by Savannah.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-border" src="http://media.tumblr.com/tumblr_m6167pQ9Qt1qdo03z.jpg"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/25657827177</link><guid>http://tktype.tumblr.com/post/25657827177</guid><pubDate>Fri, 22 Jun 2012 11:09:08 -0700</pubDate><category>alphasketch</category><category>space</category><category>condensed</category></item><item><title>Alphasketch: Jackalope</title><description>&lt;p&gt;This week’s Alphasketch brought to you by our awesome new intern, Savannah Julian. &lt;/p&gt;
&lt;p&gt;&lt;img class="img-border" src="http://media.tumblr.com/tumblr_m4y98knuW71qdo03z.jpg"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/24203714864</link><guid>http://tktype.tumblr.com/post/24203714864</guid><pubDate>Fri, 01 Jun 2012 10:53:13 -0700</pubDate><category>alphasketch</category><category>slab</category><category>savannah</category><category>funky R</category></item><item><title>The New FF Chartwell</title><description>&lt;p&gt;&lt;img class="img-border" src="http://media.tumblr.com/tumblr_m3vc5g008V1qdo03z.gif"/&gt;&lt;/p&gt;
&lt;p&gt;At long last, the new &lt;a href="https://www.fontfont.com/how-to-use-ff-chartwell?aid=59" target="_blank"&gt;FF Chartwell&lt;/a&gt; has been released! Four new styles of graphs now accompany the family. The fonts have been released through the &lt;a href="http://www.fontfont.com/?aid=59" target="_blank"&gt;FontFont&lt;/a&gt; foundry; you may have noticed the FF prefixed to the name. It is a great honor to have worked with their awesome and experienced team.&lt;/p&gt;
&lt;p&gt;The transition to FontFont brings a new EULA. The biggest change is that webfont licenses are no longer available. All previous licenses are still valid, and support will continue to be provided. You can still access the old documentation &lt;a href="http://tktype.com/chartwell-v1.php" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;There are no immediate plans to release the new designs as webfonts, but that could change depending on demand or more elegant solutions. If you&amp;#8217;d like to see webfonts come back, make sure to let FontFont know. &lt;/p&gt;
&lt;p&gt;The new fonts also feature a revised alphabet and beefed up character set for wider language support. Previous users should also note that the charts are now activated by Stylistic Slternates and Stylistic Set 1, rather than the ligature feature. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.fontfont.com/how-to-use-ff-chartwell?aid=59" target="_blank"&gt;How to use FF Chartwell&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.fontfont.com/designers/travis-kochel?aid=59" target="_blank"&gt;Buy FF Chartwell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(image courtesy of FontFont)&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/22847765180</link><guid>http://tktype.tumblr.com/post/22847765180</guid><pubDate>Fri, 11 May 2012 10:31:29 -0700</pubDate><category>Chartwell</category><category>FontFont</category><category>graphs</category><category>opentype</category><category>releases</category></item><item><title>Interpolated Nudge for RoboFont</title><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Jackson Cavanaugh(&lt;a href="http://okaytype.com/" target="_blank"&gt;Okay Type&lt;/a&gt;) brought this into his &lt;span&gt;Ted-Nudget&lt;/span&gt; script. With that, you can access the nudge by using the normal arrow keys. &lt;a href="http://okaytype.com/Scriptorium/ted-nudget-b3.py" target="_blank"&gt;The Script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, Gustavo Ferreira(&lt;a href="http://hipertipo.com/" target="_blank"&gt;Hipertipo&lt;/a&gt;) added a palette/dialog box, if that&amp;#8217;s more your style of working. &lt;a href="https://gist.github.com/1558831" target="_blank"&gt;The Script&lt;/a&gt; | &lt;a href="http://vimeo.com/34546631" target="_blank"&gt;Overview Video.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;A few years ago Christian Robertson of Betatype created the awesome &lt;a href="http://betatype.com/node/18" target="_blank"&gt;Interpolated Nudge&lt;/a&gt; script for FontLab. Below is my adaptation of that script for &lt;a href="http://www.robofont.com" target="_blank"&gt;RoboFont.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To install:&lt;br/&gt;&lt;/strong&gt;1. &lt;a href="http://www.tktype.com/blog/InterpolatedNudge.zip"&gt;Download the files.&lt;/a&gt;&lt;br/&gt;2. Place unzipped files into your scripts RoboFont scripts folder. You can change the default scripts folder in the preferences menu. &lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lx8p8jbq8p1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;3. Select your nodes and call the script.&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lx8p9uCCyH1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;Or assign Hot Keys. Note that RoboFont automatically assigns &amp;#8216;control command&amp;#8217; to the beginning of your hot keys.&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lx8pbiIvTJ1qdo03z.png"/&gt; &lt;/p&gt;
&lt;p&gt;For more details on the script &lt;a href="http://betatype.com/node/18" target="_blank"&gt;visit Christian&amp;#8217;s site.&lt;/a&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/15254264845</link><guid>http://tktype.tumblr.com/post/15254264845</guid><pubDate>Tue, 03 Jan 2012 12:49:00 -0800</pubDate><category>RoboFont</category><category>scripts</category><category>python</category></item><item><title>Preview of Chartwell Radar</title><description>&lt;p&gt;Another new design for the upcoming polar collection. I&amp;#8217;m also throwing around the possibility of including the grid in the font, and adding it to other designs where appropriate. It&amp;#8217;s activated as a separate parameter, and includes different threshold options.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.tktype.com/blog/Chartwell-Radar-Demo.gif" width="510" height="565"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/12615369175</link><guid>http://tktype.tumblr.com/post/12615369175</guid><pubDate>Thu, 10 Nov 2011 15:05:44 -0800</pubDate><category>Chartwell</category><category>In Progress</category><category>graphs</category><category>Radar</category></item><item><title>Another Chartwell style in progress</title><description>&lt;p&gt;&lt;img height="627" width="510" alt="Chartwell Polar Areas" src="http://www.tktype.com/blog/Chartwell-Polar-Areas.gif"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/12292579236</link><guid>http://tktype.tumblr.com/post/12292579236</guid><pubDate>Thu, 03 Nov 2011 12:45:00 -0700</pubDate><category>In Progress</category><category>Chartwell</category></item><item><title>New Lettering for Our Studio Door</title><description>&lt;p&gt;Also featuring a new serif typeface in the works.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_ltsb48MQJn1qdo03z.jpg"/&gt;&lt;img height="1032" width="500" alt="Fieldhouse" src="http://tktype.com/blog/fieldhouse5.jpg"/&gt;&lt;img src="http://media.tumblr.com/tumblr_ltsb52pfMN1qdo03z.jpg"/&gt;&lt;img src="http://media.tumblr.com/tumblr_ltsb5nyKRV1qdo03z.jpg"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/12037831092</link><guid>http://tktype.tumblr.com/post/12037831092</guid><pubDate>Fri, 28 Oct 2011 10:47:00 -0700</pubDate><category>lettering</category><category>sign</category><category>gold vinyl</category></item><item><title>Alphasketch: Astrodoni</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lry9bnkOVu1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lry9c0VH3v1qdo03z.png"/&gt;&lt;img src="http://media.tumblr.com/tumblr_lry9c7r2Rq1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lry9cjNPZJ1qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/10560402411</link><guid>http://tktype.tumblr.com/post/10560402411</guid><pubDate>Fri, 23 Sep 2011 10:00:05 -0700</pubDate><category>alphasketch</category><category>bodoni</category><category>hight contrast</category><category>sans</category></item><item><title>More Chartwell Examples</title><description>&lt;p&gt;A few, more practical, examples of Chartwell, courtesy of Lizy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lq34grjKOJ1qdo03z.png"/&gt;&lt;img src="http://media.tumblr.com/tumblr_lq34kjNfRc1qdo03z.png"/&gt;&lt;img src="http://media.tumblr.com/tumblr_lq34gzrylf1qdo03z.png"/&gt;&lt;img src="http://media.tumblr.com/tumblr_lq34h2feDj1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Data is not factual!&lt;/em&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/9045112430</link><guid>http://tktype.tumblr.com/post/9045112430</guid><pubDate>Wed, 17 Aug 2011 11:29:00 -0700</pubDate><category>Chartwell</category><category>examples</category></item><item><title>Alphasketch: Perspective</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lpbg0769Lg1qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/8394527651</link><guid>http://tktype.tumblr.com/post/8394527651</guid><pubDate>Tue, 02 Aug 2011 12:42:29 -0700</pubDate><category>alphasketch</category><category>3-d</category><category>perspective</category></item><item><title>Alphasketch: Chiseled</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lojjvtRLD61qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/7768008825</link><guid>http://tktype.tumblr.com/post/7768008825</guid><pubDate>Mon, 18 Jul 2011 11:12:00 -0700</pubDate><category>alphasketch</category><category>3-d</category><category>condensed</category></item><item><title>In Progress</title><description>&lt;p&gt;New style of Chartwell in the works.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_locgzxm8mu1qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/7655322402</link><guid>http://tktype.tumblr.com/post/7655322402</guid><pubDate>Fri, 15 Jul 2011 10:03:04 -0700</pubDate><category>Chartwell</category><category>in progress</category></item><item><title>Alphasketch New Orleans</title><description>&lt;p&gt;As I&amp;#8217;m sure you know, typeface design is an insanely long process. Often an urge will come over me to make something quickly, just for the sake of progress. A creation that breaks free of any consequences or expectations.&lt;/p&gt;
&lt;p&gt;So this, my new semi-regular posting category, aims to satisfy that hunger. The results will be crude. Some may eventually turn into typefaces, but most will never make it past the original post. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll start this off with an alphabet inspired by New Orleans, and a letter &amp;#8216;J&amp;#8217; that was featured in Kenneth Jones&amp;#8217; talk on QSL Cards at Typecon.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_loc3j08aHJ1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_loc3jauI6G1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_loc3jj8mjw1qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/7619443362</link><guid>http://tktype.tumblr.com/post/7619443362</guid><pubDate>Thu, 14 Jul 2011 10:44:20 -0700</pubDate><category>alphasketch</category><category>jazzy</category><category>new orleans</category></item><item><title>Chartwell for the Web is Here!</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lnh2mvqlRX1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="internal-source-marker_0.9166166668292135"&gt;You can now use Chartwell to create graphs on the web! All licenses come with webfonts* and a javascript plugin enabling support in all browsers that can handle @font-face declarations. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;a target="_self" href="http://tktype.com/chartwell-web.php"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a target="_self" href="http://tktype.com/chartwell-web-example.php"&gt;Live Demo&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;a href="http://tktype.com/chartwell-web.php"&gt;Documentation&lt;/a&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;a target="_self" href="http://tktype.com/chartwell-web-browsers.php"&gt;Browser Samples&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;If you purchased a license the first time around, you can upgrade with a full discount of your order &lt;a target="_self" href="http://tktype.com/chartwell-upgrade.php"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;*These fonts have not been manually TT hinted, mainly due to the sheer number of glyphs. However, for lack of a better term, since a number of tweaks to the glyph metrics and naming required to enable maximum browser support, &amp;#8216;webfont&amp;#8217; is the only descriptor that felt mildly appropriate. Check the &lt;a target="_self" href="http://www.tktype.com/chartwell-web-browsers.php"&gt;browser samples&lt;/a&gt; for rendering performance. &lt;/em&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/7015792677</link><guid>http://tktype.tumblr.com/post/7015792677</guid><pubDate>Tue, 28 Jun 2011 11:00:00 -0700</pubDate><category>Chartwell</category><category>web</category><category>releases</category></item><item><title>A Not-So-Brief Explanation of Chartwell</title><description>&lt;p&gt;The underlying architecture of &lt;em&gt;Chartwell&lt;/em&gt; revolves around ligature substitutions. Most typefaces use ligatures to prevent glyphs from crashing into each other. A simple swap code looks something like:&lt;/p&gt;
&lt;p class="code-block"&gt;sub f i by f_i;&lt;/p&gt;
&lt;p&gt;So, whenever an &amp;#8220;f&amp;#8221; appears next to an &amp;#8220;i&amp;#8221;, the two get swapped out with a pre-drawn &amp;#8220;f_i&amp;#8221; glyph.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_li2wuzbERU1qdo03z.png"/&gt;&lt;/p&gt;
&lt;h6&gt;Bars&lt;/h6&gt;
&lt;p&gt;&lt;em&gt;Bars&lt;/em&gt; only uses these basic swaps as described above. Its structure works something like this:&lt;/p&gt;
&lt;p class="code-block"&gt;sub two three by twentythree;&lt;/p&gt;
&lt;p&gt;When &amp;#8220;2&amp;#8221; and &amp;#8220;3&amp;#8221; appear next to each other, swap with the &amp;#8220;twentythree&amp;#8221; glyph that has been drawn to be 23 times as long as the &amp;#8220;1&amp;#8221; glyph. It&amp;#8217;s important to remember that a glyph can be drawn with any vector shape. We aren&amp;#8217;t limited to letters! &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3spuJU9c1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;From here, all we have to do is cycle through the glyph combinations from 1-1,000—the limit I chose for this style—and swap with the corresponding glyphs.&lt;/p&gt;
&lt;p&gt;Another thing to note is the negative sidebearings—the space on either side of a glyph. If a glyph is given a left sidebearing of -100 units, it will be positioned 100 units to the left of where the previous glyph ends. These negative sidebearings eliminate the gap that occurs from the indented shape of each glyph.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj40k9r7wF1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;The pluses serve no purpose other than to make sure values don&amp;#8217;t accidentally get interpreted as one. If the example above were written &amp;#8220;233635&amp;#8221; it would be interpreted as &amp;#8220;233&amp;#160;635&amp;#160;51.&amp;#8221; If spaces were used, instead of pluses, the values would render correctly, but there would be a space in between each. When ligatures are turned on, the pluses get swapped with empty glyphs, keeping them out of the way.&lt;/p&gt;
&lt;h6&gt;Pies&lt;/h6&gt;
&lt;p&gt;In&lt;em&gt; Pies&lt;/em&gt;, we also start with a straight swap.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3v1jFjZN1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;Now we need to chain the values together. It&amp;#8217;s not possible to rotate a glyph using OpenType. To get around this, all possibilities had to be drawn, and exist as separate glyphs. (i.e. The &amp;#8220;1&amp;#8221; wedge has 100 variations, each rotated 1% further than the previous. The &amp;#8220;25&amp;#8221; wedge has 75 glyphs, and so on. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3k0s8RtL1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;Next, the previous glyph must be detected, so we know how far to &amp;#8220;rotate&amp;#8221; the current glyph. For this, we can make use of OpenType contextual substitutions. The code looks something like this:&lt;/p&gt;
&lt;p class="code-block"&gt;sub twentythree.zero plus thirtysix.zero&amp;#8217; by thirty.twenty; &lt;/p&gt;
&lt;p&gt;The &amp;#8217; mark allows us to designate which glyph will be swapped. So in this case, &amp;#8220;thirtysix.zero&amp;#8221; will only be swapped when it is preceded by &amp;#8220;twentythree.zero plus&amp;#8221;. It is then replaced by a 36% wedge that has been rotated by 23%.&lt;/p&gt;
&lt;p&gt;Taking this further:&lt;/p&gt;
&lt;p class="code-block"&gt;sub thirtysix.twentythree plus fourtyone.zero&amp;#8217; by fourtyone.fiftynine;&lt;/p&gt;
&lt;p&gt;Since the &amp;#8220;36&amp;#8221; glyph is starting at 23%, it will end at 59%. When a &amp;#8220;41&amp;#8221; follows in this context, it gets swapped with a &amp;#8220;41&amp;#8221; rotated 59%. From here it&amp;#8217;s just a layering of this concept to take care of all possibilities.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3sryLW0t1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;It gets complex fast though. There are up to 99 possible starting points for each value. To help keep the code under control, OpenType allows us to make classes, or groups of glyphs, that we can swap out in one bang. &lt;/p&gt;
&lt;p&gt;As I mentioned earlier, each value has been rotated for each possible starting point. Each glyph that starts at 0% has been grouped into the &amp;#8220;@zero&amp;#8221; class. Each glyph that starts at 1% has been grouped into the &amp;#8220;@one&amp;#8221; class, and so on.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lilcedPeG31qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;Then glyphs are also organized by where their ending point is. So &amp;#8220;40&amp;#8221; starting at &amp;#8220;0&amp;#8221;, and &amp;#8220;39&amp;#8221; starting at &amp;#8220;1&amp;#8221;, will belong to the &amp;#8220;@fourty_end&amp;#8221; class.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lilceonFd11qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;To swap out all possible combinations that start at 40% we can use this code:&lt;/p&gt;
&lt;p class="code-block"&gt;sub @fourty_end plus @zero&amp;#8217; by @fourty; &lt;/p&gt;
&lt;p&gt;&amp;#8220;@fourty_end&amp;#8221; contains all values from 1-40, that in combination with their starting point, add up to 40%. &lt;br/&gt;&amp;#8220;@zero&amp;#8221; contains all values from 1-100 that have &lt;em&gt;not&lt;/em&gt; been rotated.&lt;/p&gt;
&lt;p&gt;&amp;#8220;@fourty&amp;#8221; contains all values from 1-60 that have been rotated to start at 40%.  &lt;/p&gt;
&lt;p&gt;From here it&amp;#8217;s just a matter of cycling through all the different starting classes.&lt;/p&gt;
&lt;p&gt;To finish it off, all rotated wedges have a negative sidebearing, which centers them over the first glyph.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3wc1z8q31qdo03z.png"/&gt;&lt;/p&gt;
&lt;h6&gt;Lines&lt;/h6&gt;
&lt;p&gt;&lt;em&gt;Lines&lt;/em&gt; loosely follows the same logic. First, it does a straight swap of the values, resulting in something that looks like a vertical bar graph.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3t061gFC1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;The previous values must then be detected. Again, the code looks pretty similar to&lt;em&gt;Pies:&lt;/em&gt;&lt;/p&gt;
&lt;p class="code-block"&gt;sub twentythree plus thirtysix&amp;#8217; by @thirtysix_eightyone; &lt;/p&gt;
&lt;p&gt;The &amp;#8220;36&amp;#8221; gets subbed out by a glyph that has the front point pulled down to the height of 36. Each value has a pre-drawn glyph connecting to each of the possible starting points from 0–100.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3t0iNOFf1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;A tricky thing presented by this design is what to do with the first value, since it has no previous point to connect to. There were three options as I saw it.&lt;/p&gt;
&lt;p&gt;1. Do nothing, and let the flat bar value exist for the first glyph. Obviously this creates an unnecessary glyph, and extra point along the graph.&lt;/p&gt;
&lt;p&gt;2. Start all values at zero (or some other arbitrary number). Again, this didn&amp;#8217;t seem right, because not all data starts at zero.&lt;/p&gt;
&lt;p&gt;3. Only use the first value as a starting point. So it&amp;#8217;s value wouldn&amp;#8217;t be visible until a second value was chained to it. This felt the most accurate, allowing you to choose your starting point. This way the values are treated more like points along a line, rather than solid blocks. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj3t0zdLj51qdo03z.png"/&gt;&lt;/p&gt;
&lt;h6&gt;Generating the Glyphs&lt;/h6&gt;
&lt;p&gt;Because of the sheer number of glyphs in each style—&lt;em&gt;Lines&lt;/em&gt; alone has over 10,000—an automated production method needed to be developed. &lt;em&gt;Lines&lt;/em&gt; and &lt;em&gt;Bars&lt;/em&gt; are fairly simple, and calculable shapes. Because of this, I was able to auto-generate the glyphs, using &lt;a target="_blank" href="http://www.robofab.org/"&gt;Robofab&lt;/a&gt; python framework. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pies&lt;/em&gt; was a bit more of a challenge because of the round shapes. Once each of the 100 sized wedges were drawn, action sets were created in FontLab for rotating and positioning the glyphs.&lt;/p&gt;
&lt;p&gt;Because of the somewhat primitive nature of OpenType language, some of the code got a little lengthy. To help cut down on errors, and an effort to preserve my sanity, I wrote a few javascript functions to output some of the OpenType feature code. &lt;/p&gt;
&lt;h6&gt;Useful Resources&lt;/h6&gt;
&lt;p&gt;&lt;a target="_blank" href="http://ilovetypography.com/OpenType/opentype-features.html"&gt;I Love Typography, OpenType How To&lt;/a&gt; &lt;a target="_blank" href="http://ilovetypography.com/OpenType/opentype-features.html"&gt;&lt;br/&gt;&lt;/a&gt;&lt;a target="_blank" href="http://ilovetypography.com/2011/04/01/engaging-contextuality/"&gt;I Love Typography, Engaging Contextuality by Nick Shinn&lt;/a&gt; &lt;br/&gt;&lt;a target="_blank" href="http://www.adobe.com/type/opentype/"&gt;Adobe&amp;#8217;s OpenType Resource&lt;br/&gt;&lt;/a&gt;&lt;a target="_blank" href="http://www.typotheque.com/fonts/opentype_feature_support"&gt;Typotheque OpenType Feature Support Chart&lt;br/&gt;&lt;/a&gt;&lt;a target="_blank" href="http://www.robofab.org/"&gt;RoboFab&lt;/a&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/4343344341</link><guid>http://tktype.tumblr.com/post/4343344341</guid><pubDate>Mon, 04 Apr 2011 11:24:08 -0700</pubDate><category>process</category><category>Chartwell</category><category>OpenType</category><category>coding</category></item><item><title>Felt the urge to draw some letters</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lj1a04ctnw1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;BEFORE&lt;span&gt;·SPACES&lt;/span&gt;&lt;span&gt;·INTERPUNCTS&lt;/span&gt;&lt;span&gt;·WERE&lt;/span&gt;&lt;span&gt;·USED&lt;/span&gt;&lt;span&gt;·TO&lt;/span&gt;&lt;span&gt;·GROUP&lt;/span&gt;&lt;span&gt;·AND&lt;/span&gt;·SEPARATE·WORDS&lt;/p&gt;


&lt;p&gt;&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Interpunct"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/4286298818</link><guid>http://tktype.tumblr.com/post/4286298818</guid><pubDate>Sat, 02 Apr 2011 09:39:00 -0700</pubDate><category>punctuation</category><category>lettering</category><category>sketch</category></item><item><title>Firefox 4 Screenshots</title><description>&lt;p&gt;In case you were wondering how Chartwell performs on the web. On the Mac it renders surprisingly well, but not so great on Windows.&lt;/p&gt;
&lt;p&gt;Firefox 4 is currently the only browser that supports Chartwell. FF3.6 does support ligatures, but mangles and breaks the graphs. So, in conclusion, you should find other options for displaying graphs on the web, unless you have an extremely controlled user base.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tktype.com/blog/MacFF4.png"&gt;Mac FF4&lt;br/&gt;&lt;/a&gt;&lt;a href="http://tktype.com/blog/windowsFF4.png"&gt;Windows FF4 &lt;/a&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/3766578697</link><guid>http://tktype.tumblr.com/post/3766578697</guid><pubDate>Thu, 10 Mar 2011 10:26:00 -0800</pubDate><category>Chartwell</category><category>rendering</category></item><item><title>Breaking the Silence</title><description>&lt;p&gt;The &amp;#8220;Chartwell Explained&amp;#8221; post is taking longer than I had hoped. Until then, here are a few samples illustrating a few of the many possibilities of Chartwell. &lt;/p&gt;
&lt;p&gt;I should point out, you can color the values with any color you like. I just happen to prefer the simple b&amp;amp;w style.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs43w52yf1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs45gke3W1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs46cQB0D1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs47bAbNC1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs47mJqFM1qdo03z.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhs45uHN8w1qdo03z.png"/&gt;&lt;/p&gt;</description><link>http://tktype.tumblr.com/post/3753334151</link><guid>http://tktype.tumblr.com/post/3753334151</guid><pubDate>Wed, 09 Mar 2011 16:48:41 -0800</pubDate><category>Chartwell</category><category>graphs</category><category>type</category></item></channel></rss>
