<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://typophile.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Typophile - OT How-To - Comments</title>
 <link>http://typophile.com/node/12943</link>
 <description>Comments for &quot;OT How-To&quot;</description>
 <language>en</language>
<item>
 <title>OT How-To</title>
 <link>http://typophile.com/node/12943</link>
 <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/wiki/Indices&quot; class=&quot;wiki&quot;&gt;Indices&lt;/a&gt; : &lt;a href=&quot;/wiki/How-To&quot; class=&quot;wiki&quot;&gt;&amp;quot;How To&amp;quot; Section&lt;/a&gt; : Programming OpenType Features&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preface&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;/wiki/OpenType&quot; class=&quot;wiki&quot;&gt;OpenType&lt;/a&gt; is a powerful new font format that gives users a much broader range of typographic and linguistic control than has previously been available with a single digital font. More and more type &lt;a href=&quot;/wiki/foundries&quot; class=&quot;wiki&quot;&gt;foundries&lt;/a&gt; offer OpenType (OT) fonts these days and one can expect the average user to become more aware of the benefits of OT fonts as more applications take advantage of their capabilites in the future.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;br /&gt;
Once you&amp;#8217;ve decided you want to develop OT fonts, you must decide what software you want to use to accomplish this task. Your choices include:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FontLab&amp;#8217;s OpenType Tools&lt;/strong&gt; OpenType programming tools built into the popular font creation software &lt;a href=&quot;/wiki/FontLab&quot; class=&quot;wiki&quot;&gt;FontLab&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microsoft&amp;#8217;s Visual OpenType Layout Tool&lt;/strong&gt; (&lt;a href=&quot;/wiki/VOLT&quot; class=&quot;wiki&quot;&gt;VOLT&lt;/a&gt;) A free tool available to add OpenType layout tables to TrueType fonts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adobe Font Development Kit for OpenType&lt;/strong&gt; (&lt;a href=&quot;/wiki/AFDKO&quot; class=&quot;wiki&quot;&gt;AFDKO&lt;/a&gt;) A set of opensourse tools available to add OpenType layout tables to PostScript fonts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these methods has its own set of advantages and drawbacks, for example: FontLab makes it easy to preview OT features, but it does not yet support complicated lookups such as one-to-many replacements. Adobe&amp;#8217;s FDK and Microsoft&amp;#8217;s VOLT may give access to more advanced features but do so at the expense of ease of use. Additionally these programs can only export one &lt;a href=&quot;/wiki/flavor&quot; class=&quot;wiki&quot;&gt;flavor&lt;/a&gt; of OT font (PostScript and TrueType respectively). The next few sections will be dedicated to the basics of using each of these methods.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some pointers for learning the &amp;#8220;OpenType language&amp;#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your starter may be &lt;a href=&quot;http://www.fontlab.net/Typographic-Resources/Font-Typography-Books/Learn-FontLab-Fast/&quot;&gt;Leslie Cabarga&amp;#8217;s &amp;#8220;Learn FontLab Fast&amp;#8221;&lt;/a&gt; book.&lt;/li&gt;
&lt;li&gt;Secondly, there is a chapter &lt;a href=&quot;http://www.fontlab.net/font-editor/fontlab-studio/download-fontlab-studio/&quot;&gt;FontLab Studio manual&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;John Hudson&amp;#8217;s article &lt;a href=&quot;http://www.microsoft.com/typography/Glyph%20Processing/intro.mspx&quot;&gt;Windows Glyphs Processing&lt;/a&gt; provides a good overview of the OpenType technology.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.typotheque.com/fonts/opentype_feature_support/&quot;&gt;Typotheque&lt;/a&gt; provides a useful reference of Layout features used by different applications.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.microsoft.com/typography/otspec/ttoreg.htm&quot;&gt;OpenType tag registry&lt;/a&gt; provides an overview of all registered OpenType Layout features.&lt;/li&gt;
&lt;li&gt;Microsoft provides an overview of the system support for OpenType Layout features &lt;a href=&quot;http://www.microsoft.com/typography/OpenType%20Dev/standard/intro.mspx&quot;&gt;for Latin, Cyrillic, Greek and other &amp;#8220;standard&amp;#8221; writing systems&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://kltf.de/kltf_otproduction.htm&quot;&gt;Karsten Luecke&lt;/a&gt; collected his various useful OpenType production notes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Adobe published the &lt;a href=&quot;http://del.icio.us/adamtwar/opentypedev/&quot;&gt;AFDKO source code for the Bickham Script Pro and Minion Pro&lt;/a&gt; OpenType fonts they published.&lt;/li&gt;
&lt;li&gt;Adobe&amp;#8217;s &lt;a href=&quot;http://blogs.adobe.com/typblography/atypi2006/slye_lisbon-05.pdf&quot;&gt;Christopher Slye&lt;/a&gt; and &lt;a href=&quot;http://blogs.adobe.com/typblography/atypi2006/atypi_Adventures_in_class_kerning.pdf&quot;&gt;Miguel Sousa&lt;/a&gt; published useful slides.&lt;/li&gt;
&lt;li&gt;There are numerous &lt;a href=&quot;http://www.google.com/search?q=site%3Atypophile.com+feature+sub&quot;&gt;threads on Typophile&lt;/a&gt; that discuss specific quesions and issues.&lt;/li&gt;
&lt;li&gt;Finally, the &lt;a href=&quot;http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html&quot;&gt;AFDKO feature file syntax&lt;/a&gt; is the ultimate reference for the language.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.microsoft.com/typography/otspec/&quot;&gt;OpenType font format specification&lt;/a&gt; is an important reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General Practices&lt;/strong&gt;&lt;br /&gt;
The following advice is applicable no matter which method you choose to add OT features to your font. When planning which features to incorporate into your OpenType font, it&amp;#8217;s good to keep in mind what features are currently supported, because although dozens of features have been defined in the &lt;a href=&quot;http://www.microsoft.com/typography/otspec/featurelist.htm&quot;&gt;OpenType layout tag registry&lt;/a&gt;, only a handful are currently supported by currently available applications. For example, although the &amp;#8220;rand&amp;#8221; feature has been defined to randomize characters from a set of alternate glyphs, there are currently no programs that offer support for this feature. Including an unsupported feature may give the font extended functionality in the future, but at the present time font users would have no way to access such a feature. For an up-to-date listing of which features are supported by what software, see &lt;a href=&quot;/wiki/Typotheque&quot; class=&quot;wiki&quot;&gt;Typotheque&lt;/a&gt;&amp;#8217;s &lt;a href=&quot;http://www.typotheque.com/fonts/opentype_feature_support/&quot;&gt;OpenType Feature Support in Applications&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FontLab&lt;/strong&gt;&lt;br /&gt;
FontLab incorporates Adobe&amp;#8217;s feature definition code for OpenType programing within its font editor. FontLab&amp;#8217;s &lt;a href=&quot;http://www.font.to/downloads/FL46WinDoc.pdf&quot;&gt;user&amp;#8217;s manual&lt;/a&gt; gives a crash course on how to write lookups using this syntax. For a more detailed overview, see &lt;a href=&quot;http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html&quot;&gt;Adobe&amp;#8217;s OpenType Feature File Specification&lt;/a&gt;. Once you&amp;#8217;ve read through this, it&amp;#8217;s a good idea to look at some feature files by some professional foundries. Adobe has made a couple of OT feature files available so that OpenType developers can see how to build complete sets of OT features. Currently, Adobe has released the feature files for &lt;a href=&quot;http://www.adobeforums.com/cgi-bin/webx?50@893.Qb7beqhqCtw.2@.3bb58628&quot;&gt;Minion Pro&lt;/a&gt; and for &lt;a href=&quot;http://www.typophile.com/node/8602&quot;&gt;Bickham Script Pro&lt;/a&gt;. FontLab also offers a Free Font Pro with an extended character set and opentype layout tags that developers can open up and experiment with to get a feel for how different features work. Most OT features for the English language are made up of simple subtitutions (GSUB lookups). These types of lookups are simple to write. Using only simple substitution rules, one can sucessfully build simple features for &lt;a href=&quot;/wiki/ligature&quot; class=&quot;wiki&quot;&gt;ligatures&lt;/a&gt;, &lt;a href=&quot;/wiki/text%252Bfigures&quot; class=&quot;wiki&quot;&gt;text figures&lt;/a&gt; (oldstyle figures), stylistic alternates, &amp;amp;c.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Discussion:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://typophile.com/node/32455&quot;&gt;OpenType smallcaps in a separate font?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://typophile.com/node/32420&quot;&gt;Proper Implementation of numr and dnom OpenType features&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://typophile.com/node/32399&quot;&gt;Stylistic Alternatives - InDesign?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dev.typophile.com/node/34108&quot;&gt;OpenType feature access to unusual characters&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://typophile.com/node/39375&quot;&gt;OpenType Resources (Link Collection)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://typophile.com/node/42009&quot;&gt;OpenType programming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional Articles:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html&quot;&gt;Adobe - OpenType Feature File Specification&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/typography/otspec/recom.htm&quot;&gt;Recommendations for OpenType Fonts&lt;/a&gt;&lt;/p&gt;
</description>
 <category domain="http://typophile.com/taxonomy/term/81">help</category>
 <category domain="http://typophile.com/taxonomy/term/79">how to</category>
 <category domain="http://typophile.com/taxonomy/term/80">how-to</category>
 <category domain="http://typophile.com/taxonomy/term/74">OpenType</category>
 <category domain="http://typophile.com/taxonomy/term/83">programming</category>
 <category domain="http://typophile.com/taxonomy/term/82">programming features</category>
 <pubDate>Tue,  7 Jun 2005 15:07:30 -0700</pubDate>
 <dc:creator>Geo Ben</dc:creator>
 <guid isPermaLink="false">12943 at http://typophile.com</guid>
</item>
</channel>
</rss>
