[OS X TeX] Using gtamacfonts on Leopard

Bruno Voisin bvoisin at mac.com
Thu Nov 22 22:48:08 CET 2007


Le 22 nov. 07 à 21:01, Gerben Wierda a écrit :

> On Nov 22, 2007, at 11:49 , Jonathan Kew wrote:
>
>> The name "adieresis" is actually the "more standard" name for this  
>> glyph (e.g., see the Adobe Glyph List), so this looks like a  
>> deliberate correction rather than a Leopard bug; I wouldn't expect  
>> Apple to revert to the "a_dieresis" name in future.
>
> Does someone know how to get a version from an Apple font with a  
> command line tool?

Hi Gerben,

I'm not quite sure what you mean here. I took it that you're willing  
to generate a list of glyph names and IDs for any given font file.

Motivated by Peter Dyballa's advice in this thread:

> Le 22 nov. 07 à 10:19, Peter Dyballa a écrit :
>
>> If you have Apple's Font Tools installed, this might (because I am  
>> still with Tiger) dump the glyph names from the CMAP table:
>>
>> 	ftxdumperfuser -G -t cmap -A d -p -u HoeflerText.ttf
>>
>> where HoeflerText.ttf is a sym-link in the current writable working  
>> directory (otherwise ftxdumperfuser would create "Hoefler  
>> Text.cmap.xml" in the directory where the font file is).

I installed Apple's Font Tool Suite from <http://developer.apple.com/textfonts/download/ 
 >. It seems compatible with Leopard, with only a minor annoyance:  
components are installed in /usr/bin and /Library/Frameworks, whereas  
other Xcode 3.0 components in Leopard are installed in the movable / 
Developer directory, yielding /Developer/usr/bin and /Developer/ 
Library/Frameworks instead.

Anyway: after doing the obvious

$ mkdir Desktop/WorkingDirectory
$ cp /Library/Fonts/"Hoefler Text.dfont" Desktop/WorkingDirectory/
$ cd Desktop/WorkingDirectory

I tried two commands. First

$ ftxanalyzer -p "Hoefler Text.post.xml" -f "Hoefler Text" "Hoefler  
Text.dfont"

which isolates the font Hoefler Text in the suitcase Hoefler  
Text.dfont and creates a XML file Hoefler Text.post.xml containing  
entries of the form:

<postTable versionMajor="2"
	versionMinor="0"
	italicAngle="0.0"
	underlinePosition="0"
	underlineThickness="0"
	isFixedPitch="0"
	minMemType42="0"
	maxMemType42="0"
	minMemType1="0"
	maxMemType1="0"
	>
		<PostScriptName glyphRefID="0" NameString=".notdef" />
		[...]
		<PostScriptName glyphRefID="108" NameString="adieresis" />
		[...]
		<PostScriptName glyphRefID="565" NameString="yacute" />
</postTable>

Drawback: you must specify the name of a font to be taken from  
the .dfont suitcase.

Second

$ ftxdumperfuser -t cmap -A d -p "Hoefler Text.dfont"

which creates one XML file per font in the suitcase, for example  
Hoefler Text.cmap.xml containing entries of the form

<cmapTable versionMajor="1" versionMinor="0">
	<cmapSubtable encodingID="0"
		format="4"
		platformID = "0" platformName="Unicode" scriptID="3" languageID="-1"  
languageName="No language" >
		<map charValue="0x0000" glyphRefID="1" glyphName=".null"/>
		[...]
		<map charValue="0x00E4" glyphRefID="108" glyphName="adieresis"/>
		[...]
		<map charValue="0xFE60" glyphRefID="454" glyphName="uniFE60"/>
	</cmapSubtable>
	<cmapSubtable encodingID="1"
		format="6"
		platformID = "1" platformName="Macintosh" scriptID="0"  
scriptName="Roman"  languageID="-1" languageName="No language" >
		<map charValue="0x0000" glyphRefID="1" glyphName=".null"/>
		[...]
		<map charValue="0x008A" glyphRefID="108" glyphName="adieresis"/>
		[...]
		<map charValue="0x00FF" glyphRefID="224" glyphName="caron"/>
	</cmapSubtable>
</cmapTable>

Not sure whether this can be of any use!

Bruno


More information about the macostex-archives mailing list