<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Make a Font &#8220;Contact Sheet&#8221; in InDesign</title>
	<atom:link href="http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/feed" rel="self" type="application/rss+xml" />
	<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php</link>
	<description>InDesignSecrets Blog and Podcast</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:24:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: David Blatner</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-478706</link>
		<dc:creator>David Blatner</dc:creator>
		<pubDate>Wed, 07 Oct 2009 12:22:22 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-478706</guid>
		<description>@Mick: No, but that&#039;s what font management utilities are for, such as Insider&#039;s FontAgent Pro, Extensis Suitcase, or Linotype Font Explorer.

There are also font identifier sites out there, such as &lt;a href=&quot;http://www.myfonts.com/WhatTheFont/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;WhatTheFont&lt;/a&gt; and &lt;a hrefr=&quot;http://www.identifont.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Identifont&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>@Mick: No, but that&#8217;s what font management utilities are for, such as Insider&#8217;s FontAgent Pro, Extensis Suitcase, or Linotype Font Explorer.</p>
<p>There are also font identifier sites out there, such as <a href="http://www.myfonts.com/WhatTheFont/" target="_blank" rel="nofollow">WhatTheFont</a> and <a hrefr="http://www.identifont.com/" target="_blank" rel="nofollow">Identifont</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mick Scott</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-478698</link>
		<dc:creator>Mick Scott</dc:creator>
		<pubDate>Wed, 07 Oct 2009 10:01:48 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-478698</guid>
		<description>I publish a magazine and I often find I have to match fonts in an ad that&#039;s sent to me.  I&#039;m looking for a way to sort all my fonts in ID3 so that I have all the Serif fonts together, all the San Serif together, handwriting fonts etc.  This would make it much quicker to identify unknown fonts. Is there a script that could do this?</description>
		<content:encoded><![CDATA[<p>I publish a magazine and I often find I have to match fonts in an ad that&#8217;s sent to me.  I&#8217;m looking for a way to sort all my fonts in ID3 so that I have all the Serif fonts together, all the San Serif together, handwriting fonts etc.  This would make it much quicker to identify unknown fonts. Is there a script that could do this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jongware</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-476712</link>
		<dc:creator>Jongware</dc:creator>
		<pubDate>Mon, 20 Jul 2009 23:41:15 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-476712</guid>
		<description>If you restrict yourself to OpenType and TrueType fonts (which is rather logical, as these &lt;i&gt;are&lt;/i&gt; the ones with interesting glyphs), you can read the number of glyphs if you know the file format.

... Hey ... but I &lt;i&gt;know&lt;/i&gt; the file format! So I whipped up this script. It&#039;s a stand-alone, I leave it to the writer of the original to integrate it.

myFile = File(app.selection[0].appliedFont.location);
myFile.open(&quot;r&quot;);
myFile.encoding = &quot;binary&quot;;	// Important!

// Read TTF/OTF header
hdr = getUlong(myFile);
if (hdr != 65536	// Microsoft Truetype
	&amp;&amp; hdr != 1330926671)	// Adobe OTF &#039;OTTO&#039;
{
	myFile.close();
	alert (&quot;Not a font type I can read...&quot;);
	exit(0);
}
numTable = getUshort (myFile);

/*	Already read:
		ul	version
		us	numTable
	Skip over
		us	searchRange
		us	entrySelector
		us	rangeShift
	to get to start of tables:
*/
myFile.seek (12);

/*	Find &#039;maxp&#039; -- maximum profile */
/*	Each table entry is
	ul	tag
	ul	checksum
	ul	offset
	ul	length
*/
for (var t=0; t&lt;numTable; t++)
{
	tableEntry = myFile.read(16);
	if (tableEntry.substr(0,4) == &#039;maxp&#039;) break;
}
if (tableEntry.substr(0,4) != &#039;maxp&#039;)
{
	myFile.close();
	alert (&quot;No &#039;maxp&#039; entry found--yuck&quot;);
	exit(0);
}

offset = (((((tableEntry.charCodeAt(8 ) &lt;&lt; 8 ) +
		tableEntry.charCodeAt(9)) &lt;&lt; 8 ) +
		tableEntry.charCodeAt(10)) &lt;&lt; 8 ) +
		tableEntry.charCodeAt(11);

myFile.seek (offset);

//	Should be 0001.0000 but is sometimes different...
//	Let&#039;s ignore that, shall we.
version = getUlong (myFile);
NumberOfGlyphs = getUshort (myFile);
alert (&quot;NumberOfGlyphs is &quot;+NumberOfGlyphs);

myFile.close();

function getUshort (aFile)
{
	var result = aFile.read(2);
	return (result.charCodeAt(0)&lt;&lt;8 ) +
		result.charCodeAt(1);
}

function getUlong (aFile)
{
	var result = aFile.read(4);
	return ((((result.charCodeAt(0)&lt;&lt;8 ) +
		result.charCodeAt(1))&lt;&lt;8 ) +
		result.charCodeAt(2)&lt;&lt;8 ) +
		result.charCodeAt(3);
}</description>
		<content:encoded><![CDATA[<p>If you restrict yourself to OpenType and TrueType fonts (which is rather logical, as these <i>are</i> the ones with interesting glyphs), you can read the number of glyphs if you know the file format.</p>
<p>&#8230; Hey &#8230; but I <i>know</i> the file format! So I whipped up this script. It&#8217;s a stand-alone, I leave it to the writer of the original to integrate it.</p>
<p>myFile = File(app.selection[0].appliedFont.location);<br />
myFile.open(&#8220;r&#8221;);<br />
myFile.encoding = &#8220;binary&#8221;;	// Important!</p>
<p>// Read TTF/OTF header<br />
hdr = getUlong(myFile);<br />
if (hdr != 65536	// Microsoft Truetype<br />
	&amp;&amp; hdr != 1330926671)	// Adobe OTF &#8216;OTTO&#8217;<br />
{<br />
	myFile.close();<br />
	alert (&#8220;Not a font type I can read&#8230;&#8221;);<br />
	exit(0);<br />
}<br />
numTable = getUshort (myFile);</p>
<p>/*	Already read:<br />
		ul	version<br />
		us	numTable<br />
	Skip over<br />
		us	searchRange<br />
		us	entrySelector<br />
		us	rangeShift<br />
	to get to start of tables:<br />
*/<br />
myFile.seek (12);</p>
<p>/*	Find &#8216;maxp&#8217; &#8212; maximum profile */<br />
/*	Each table entry is<br />
	ul	tag<br />
	ul	checksum<br />
	ul	offset<br />
	ul	length<br />
*/<br />
for (var t=0; t&lt;numTable; t++)<br />
{<br />
	tableEntry = myFile.read(16);<br />
	if (tableEntry.substr(0,4) == &#8216;maxp&#8217;) break;<br />
}<br />
if (tableEntry.substr(0,4) != &#8216;maxp&#8217;)<br />
{<br />
	myFile.close();<br />
	alert (&#8220;No &#8216;maxp&#8217; entry found&#8211;yuck&#8221;);<br />
	exit(0);<br />
}</p>
<p>offset = (((((tableEntry.charCodeAt(8 ) &lt;&lt; 8 ) +<br />
		tableEntry.charCodeAt(9)) &lt;&lt; 8 ) +<br />
		tableEntry.charCodeAt(10)) &lt;&lt; 8 ) +<br />
		tableEntry.charCodeAt(11);</p>
<p>myFile.seek (offset);</p>
<p>//	Should be 0001.0000 but is sometimes different&#8230;<br />
//	Let&#8217;s ignore that, shall we.<br />
version = getUlong (myFile);<br />
NumberOfGlyphs = getUshort (myFile);<br />
alert (&#8220;NumberOfGlyphs is &#8220;+NumberOfGlyphs);</p>
<p>myFile.close();</p>
<p>function getUshort (aFile)<br />
{<br />
	var result = aFile.read(2);<br />
	return (result.charCodeAt(0)&lt;&lt;8 ) +<br />
		result.charCodeAt(1);<br />
}</p>
<p>function getUlong (aFile)<br />
{<br />
	var result = aFile.read(4);<br />
	return ((((result.charCodeAt(0)&lt;&lt;8 ) +<br />
		result.charCodeAt(1))&lt;&lt;8 ) +<br />
		result.charCodeAt(2)&lt;&lt;8 ) +<br />
		result.charCodeAt(3);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-476037</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Sat, 06 Jun 2009 15:09:17 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-476037</guid>
		<description>The Font book InDesign script works well...</description>
		<content:encoded><![CDATA[<p>The Font book InDesign script works well&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne-Marie</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-475803</link>
		<dc:creator>Anne-Marie</dc:creator>
		<pubDate>Thu, 28 May 2009 20:55:15 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-475803</guid>
		<description>Brad: Great question. I know of a manual way:

1. Open Type &gt; Glyphs panel
2. Choose the font in question from the bottom of the Glyph panel
3. Choose Sort Glyphs &gt; By CID/GID from the Glyphs panel menu
4. Scroll to bottom of Glyphs panel
5. Select final glyph and look at GID number in its tool tip. That&#039;s the total (highest) GID in the font, I believe.

I tried it with Adobe Caslon Pro Regular and the final GID was 800; when I switched to Century Gothic Regular, the final one was 244.</description>
		<content:encoded><![CDATA[<p>Brad: Great question. I know of a manual way:</p>
<p>1. Open Type > Glyphs panel<br />
2. Choose the font in question from the bottom of the Glyph panel<br />
3. Choose Sort Glyphs > By CID/GID from the Glyphs panel menu<br />
4. Scroll to bottom of Glyphs panel<br />
5. Select final glyph and look at GID number in its tool tip. That&#8217;s the total (highest) GID in the font, I believe.</p>
<p>I tried it with Adobe Caslon Pro Regular and the final GID was 800; when I switched to Century Gothic Regular, the final one was 244.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Blatner</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-475797</link>
		<dc:creator>David Blatner</dc:creator>
		<pubDate>Thu, 28 May 2009 18:17:15 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-475797</guid>
		<description>@James: for some reason that URL didn&#039;t work, so I took it out. You&#039;re right: The Exchange has several different font book type scripts for InDesign. I haven&#039;t tried them yet, but they include:
&lt;a href=&quot;http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1046401&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Font View/Tester&lt;/a&gt;
&lt;a href=&quot;http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1046520&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Font book&lt;/a&gt;
&lt;a href=&quot;http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1046567&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ID Font Catalog&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>@James: for some reason that URL didn&#8217;t work, so I took it out. You&#8217;re right: The Exchange has several different font book type scripts for InDesign. I haven&#8217;t tried them yet, but they include:<br />
<a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&#038;extid=1046401" target="_blank" rel="nofollow">Font View/Tester</a><br />
<a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&#038;extid=1046520" target="_blank" rel="nofollow">Font book</a><br />
<a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&#038;extid=1046567" target="_blank" rel="nofollow">ID Font Catalog</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-475796</link>
		<dc:creator>James</dc:creator>
		<pubDate>Thu, 28 May 2009 18:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-475796</guid>
		<description>Adobe has one for free:
I modified it a few years ago to do a custom font sample book for our customer.</description>
		<content:encoded><![CDATA[<p>Adobe has one for free:<br />
I modified it a few years ago to do a custom font sample book for our customer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-475791</link>
		<dc:creator>Brad</dc:creator>
		<pubDate>Thu, 28 May 2009 14:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-475791</guid>
		<description>Useful! Is there a way to know how many glyphs a font carries so you can accurately enter the ending glyph ID? Typing in a glyph ID number that is higher than the highest glyph in the font results in lots of the X&#039;d red boxes.</description>
		<content:encoded><![CDATA[<p>Useful! Is there a way to know how many glyphs a font carries so you can accurately enter the ending glyph ID? Typing in a glyph ID number that is higher than the highest glyph in the font results in lots of the X&#8217;d red boxes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phyllis</title>
		<link>http://indesignsecrets.com/make-a-font-contact-sheet-in-indesign.php/comment-page-1#comment-475788</link>
		<dc:creator>Phyllis</dc:creator>
		<pubDate>Thu, 28 May 2009 13:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://indesignsecrets.com/?p=2972#comment-475788</guid>
		<description>Now I can see all those flourish-y characters in Bickham Script.  I love it.  :-)

Thanks, Phyllis</description>
		<content:encoded><![CDATA[<p>Now I can see all those flourish-y characters in Bickham Script.  I love it.  <img src='http://indesignsecrets.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thanks, Phyllis</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching using disk

Served from: indesignsecrets.com @ 2012-02-09 19:24:08 -->
