259 lines
17 KiB
HTML
259 lines
17 KiB
HTML
|
|
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<html><head><title>Python: module robofab.tools.nameTable</title>
|
|
</head><body bgcolor="#f0f0f8">
|
|
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
|
|
<tr bgcolor="#7799ee">
|
|
<td valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="robofab.html"><font color="#ffffff">robofab</font></a>.<a href="robofab.tools.html"><font color="#ffffff">tools</font></a>.nameTable</strong></big></big></font></td
|
|
><td align=right valign=bottom
|
|
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/code/projects/robofab/Lib/robofab/tools/nameTable.py">/code/projects/robofab/Lib/robofab/tools/nameTable.py</a></font></td></tr></table>
|
|
<p></p>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ee77aa">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl>
|
|
<dt><font face="helvetica, arial"><a href="__builtin__.html#object">__builtin__.object</a>
|
|
</font></dt><dd>
|
|
<dl>
|
|
<dt><font face="helvetica, arial"><a href="robofab.tools.nameTable.html#NameTable">NameTable</a>
|
|
</font></dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="NameTable">class <strong>NameTable</strong></a>(<a href="__builtin__.html#object">__builtin__.object</a>)</font></td></tr>
|
|
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
|
<td colspan=2><tt>An <a href="__builtin__.html#object">object</a> that allows direct manipulation of the name table of a given font.<br>
|
|
<br>
|
|
For example:<br>
|
|
<br>
|
|
from robofab.world import CurrentFont<br>
|
|
from robofab.tools.nameTable import <a href="#NameTable">NameTable</a><br>
|
|
f = CurrentFont()<br>
|
|
nt = <a href="#NameTable">NameTable</a>(f)<br>
|
|
# bluntly set all copyright records to a string<br>
|
|
nt.copyright = "Copyright 2004 RoboFab"<br>
|
|
# get a record<br>
|
|
print nt.copyright<br>
|
|
# set a specific record to a string<br>
|
|
nt.<a href="#NameTable-setSpecificRecord">setSpecificRecord</a>(pid=1, eid=0, lid=0, nid=0, value="You Mac-Roman-English folks should know that this is Copyright 2004 RoboFab.")<br>
|
|
# get a record again to show what happens<br>
|
|
# when the records for a NID are not the same<br>
|
|
print nt.copyright<br>
|
|
# look at the code to see what else is possible<br>
|
|
f.update()<br> </tt></td></tr>
|
|
<tr><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="NameTable-__init__"><strong>__init__</strong></a>(self, font)</dt></dl>
|
|
|
|
<dl><dt><a name="NameTable-addRecord"><strong>addRecord</strong></a>(self, pid, eid, lid, nidDict<font color="#909090">=None</font>)</dt><dd><tt>add a record. the optional nidDict is<br>
|
|
a dictionary of NIDs and values. If no<br>
|
|
nidDict is given, the method will make<br>
|
|
an empty entry for ALL public NIDs.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="NameTable-removeEID"><strong>removeEID</strong></a>(self, pid, eid)</dt><dd><tt>remove an EID from a PID entry</tt></dd></dl>
|
|
|
|
<dl><dt><a name="NameTable-removeLID"><strong>removeLID</strong></a>(self, pid, eid, lid)</dt><dd><tt>remove a LID from a PID entry</tt></dd></dl>
|
|
|
|
<dl><dt><a name="NameTable-removeNID"><strong>removeNID</strong></a>(self, nid)</dt><dd><tt>remove a NID from ALL PID, EID and LID entries</tt></dd></dl>
|
|
|
|
<dl><dt><a name="NameTable-removePID"><strong>removePID</strong></a>(self, pid)</dt><dd><tt>remove a PID entry</tt></dd></dl>
|
|
|
|
<dl><dt><a name="NameTable-setSpecificRecord"><strong>setSpecificRecord</strong></a>(self, pid, eid, lid, nid, value)</dt><dd><tt>set a specific record based on the PID, EID, LID and NID<br>
|
|
this method does not do platform lineending conversion</tt></dd></dl>
|
|
|
|
<hr>
|
|
Properties defined here:<br>
|
|
<dl><dt><strong>compatibleFull</strong></dt>
|
|
<dd><tt>NID 18</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_compatibleFull">_get_compatibleFull</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_compatibleFull">_set_compatibleFull</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>copyright</strong></dt>
|
|
<dd><tt>NID 0</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_copyright">_get_copyright</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_copyright">_set_copyright</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>description</strong></dt>
|
|
<dd><tt>NID 10</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_description">_get_description</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_description">_set_description</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>designer</strong></dt>
|
|
<dd><tt>NID 9</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_designer">_get_designer</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_designer">_set_designer</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>designerURL</strong></dt>
|
|
<dd><tt>NID 12</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_designerURL">_get_designerURL</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_designerURL">_set_designerURL</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>familyName</strong></dt>
|
|
<dd><tt>NID 1</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_familyName">_get_familyName</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_familyName">_set_familyName</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>fullName</strong></dt>
|
|
<dd><tt>NID 4</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_fullName">_get_fullName</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_fullName">_set_fullName</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>license</strong></dt>
|
|
<dd><tt>NID 13</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_license">_get_license</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_license">_set_license</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>licenseURL</strong></dt>
|
|
<dd><tt>NID 14</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_licenseURL">_get_licenseURL</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_licenseURL">_set_licenseURL</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>manufacturer</strong></dt>
|
|
<dd><tt>NID 8</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_manufacturer">_get_manufacturer</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_manufacturer">_set_manufacturer</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>postscriptCID</strong></dt>
|
|
<dd><tt>NID 20</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_postscriptCID">_get_postscriptCID</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_postscriptCID">_set_postscriptCID</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>postscriptName</strong></dt>
|
|
<dd><tt>NID 6</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_postscriptName">_get_postscriptName</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_postscriptName">_set_postscriptName</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>preferredFamily</strong></dt>
|
|
<dd><tt>NID 16</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_preferredFamily">_get_preferredFamily</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_preferredFamily">_set_preferredFamily</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>preferredSubfamily</strong></dt>
|
|
<dd><tt>NID 17</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_preferredSubfamily">_get_preferredSubfamily</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_preferredSubfamily">_set_preferredSubfamily</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>sampleText</strong></dt>
|
|
<dd><tt>NID 19</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_sampleText">_get_sampleText</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_sampleText">_set_sampleText</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>subfamilyName</strong></dt>
|
|
<dd><tt>NID 2</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_subfamilyName">_get_subfamilyName</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_subfamilyName">_set_subfamilyName</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>trademark</strong></dt>
|
|
<dd><tt>NID 7</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_trademark">_get_trademark</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_trademark">_set_trademark</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>uniqueID</strong></dt>
|
|
<dd><tt>NID 3</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_uniqueID">_get_uniqueID</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_uniqueID">_set_uniqueID</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>vendorURL</strong></dt>
|
|
<dd><tt>NID 11</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_vendorURL">_get_vendorURL</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_vendorURL">_set_vendorURL</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<dl><dt><strong>versionString</strong></dt>
|
|
<dd><tt>NID 5</tt></dd>
|
|
<dd><dl><dt><a name="NameTable-<em>get</em>"><strong><em>get</em></strong></a> = <a href="#NameTable-_get_versionString">_get_versionString</a>(self)</dt></dl>
|
|
</dd>
|
|
<dd><dl><dt><a name="NameTable-<em>set</em>"><strong><em>set</em></strong></a> = <a href="#NameTable-_set_versionString">_set_versionString</a>(self, value)</dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<hr>
|
|
Data and other attributes defined here:<br>
|
|
<dl><dt><strong>__dict__</strong> = <dictproxy object at 0x1564a50><dd><tt>dictionary for instance variables (if defined)</tt></dl>
|
|
|
|
<dl><dt><strong>__weakref__</strong> = <attribute '__weakref__' of 'NameTable' objects><dd><tt>list of weak references to the <a href="__builtin__.html#object">object</a> (if defined)</tt></dl>
|
|
|
|
</td></tr></table></td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#eeaa77">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl><dt><a name="-convertLineEndings"><strong>convertLineEndings</strong></a>(text, convertToMS<font color="#909090">=False</font>)</dt><dd><tt>convert the line endings in a given text string</tt></dd></dl>
|
|
</td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#55aa55">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
|
|
<td width="100%"><strong>MAC</strong> = 'macintosh'<br>
|
|
<strong>MAC_INT</strong> = 1<br>
|
|
<strong>MS</strong> = 'microsoft'<br>
|
|
<strong>MS_INT</strong> = 3<br>
|
|
<strong>UNI</strong> = 'unicode'<br>
|
|
<strong>UNI_INT</strong> = 0<br>
|
|
<strong>__warningregistry__</strong> = {('FontLab contains a bug that renders nameTable.py inoperable', <class exceptions.Warning at 0x37030>, 2): 1}<br>
|
|
<strong>macEIDInt2Name</strong> = {0: 'roman', 1: 'japanese', 3: 'korean', 4: 'arabic', 5: 'hebrew', 6: 'greek', 7: 'russian', 8: 'rsymbol', 9: 'devanagari', 10: 'gurmukhi', ...}<br>
|
|
<strong>macEIDName2Int</strong> = {'arabic': 4, 'armenian': 24, 'bengali': 13, 'burmese': 19, 'chinese': 25, 'devanagari': 9, 'geez': 28, 'georgian': 23, 'greek': 6, 'gujarati': 11, ...}<br>
|
|
<strong>macLIDInt2Name</strong> = {0: 'english', 1: 'french', 2: 'german', 3: 'italian', 4: 'dutch', 5: 'swedish', 6: 'spanish', 7: 'danish', 8: 'portuguese', 9: 'norwegian', ...}<br>
|
|
<strong>macLIDName2Int</strong> = {'afrikaans': 141, 'albanian': 36, 'amharic': 85, 'arabic': 12, 'armenian': 51, 'assamese': 68, 'aymara': 134, 'azerbaijani_arabic': 50, 'azerbaijani_cyrillic': 49, 'azerbaijani_roman': 150, ...}<br>
|
|
<strong>msEIDInt2Name</strong> = {0: 'symbol', 1: 'unicode_bmp_only', 2: 'shift_jis', 3: 'prc', 4: 'big5', 5: 'wansung', 6: 'johab', 7: 'unicode_full_repertoire'}<br>
|
|
<strong>msEIDName2Int</strong> = {'big5': 4, 'johab': 6, 'prc': 3, 'shift_jis': 2, 'symbol': 0, 'unicode_bmp_only': 1, 'unicode_full_repertoire': 7, 'wansung': 5}<br>
|
|
<strong>msLIDInt2Name</strong> = {}<br>
|
|
<strong>msLIDName2Int</strong> = {}<br>
|
|
<strong>nidInt2Name</strong> = {0: 'copyright', 1: 'familyName', 2: 'subfamilyName', 3: 'uniqueID', 4: 'fullName', 5: 'versionString', 6: 'postscriptName', 7: 'trademark', 8: 'manufacturer', 9: 'designer', ...}<br>
|
|
<strong>nidName2Int</strong> = {'compatibleFull': 18, 'copyright': 0, 'description': 10, 'designer': 9, 'designerURL': 12, 'familyName': 1, 'fullName': 4, 'license': 13, 'licenseURL': 14, 'manufacturer': 8, ...}<br>
|
|
<strong>pidName2Int</strong> = {'macintosh': 1, 'microsoft': 3, 'unicode': 0}<br>
|
|
<strong>uniEIDInt2Name</strong> = {0: 'unicode_1.0', 1: 'unicode_1.1', 2: 'iso_10646:1993', 3: 'unicode_2.0_bmp', 4: 'unicode_2.0_full'}<br>
|
|
<strong>uniEIDName2Int</strong> = {'iso_10646:1993': 2, 'unicode_1.0': 0, 'unicode_1.1': 1, 'unicode_2.0_bmp': 3, 'unicode_2.0_full': 4}<br>
|
|
<strong>uniLIDInt2Name</strong> = {}<br>
|
|
<strong>uniLIDName2Int</strong> = {}</td></tr></table>
|
|
</body></html> |