<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.ecxmsonormal, li.ecxmsonormal, div.ecxmsonormal
        {mso-style-name:ecxmsonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.ecxmsoacetate, li.ecxmsoacetate, div.ecxmsoacetate
        {mso-style-name:ecxmsoacetate;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.ecxmsochpdefault, li.ecxmsochpdefault, div.ecxmsochpdefault
        {mso-style-name:ecxmsochpdefault;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.ecxmsohyperlink
        {mso-style-name:ecxmsohyperlink;}
span.ecxmsohyperlinkfollowed
        {mso-style-name:ecxmsohyperlinkfollowed;}
span.ecxemailstyle17
        {mso-style-name:ecxemailstyle17;}
span.ecxballoontextchar
        {mso-style-name:ecxballoontextchar;}
p.ecxmsonormal1, li.ecxmsonormal1, div.ecxmsonormal1
        {mso-style-name:ecxmsonormal1;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.ecxmsohyperlink1
        {mso-style-name:ecxmsohyperlink1;
        color:blue;
        text-decoration:underline;}
span.ecxmsohyperlinkfollowed1
        {mso-style-name:ecxmsohyperlinkfollowed1;
        color:purple;
        text-decoration:underline;}
p.ecxmsoacetate1, li.ecxmsoacetate1, div.ecxmsoacetate1
        {mso-style-name:ecxmsoacetate1;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.ecxemailstyle171
        {mso-style-name:ecxemailstyle171;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.ecxballoontextchar1
        {mso-style-name:ecxballoontextchar1;
        font-family:"Tahoma","sans-serif";}
p.ecxmsochpdefault1, li.ecxmsochpdefault1, div.ecxmsochpdefault1
        {mso-style-name:ecxmsochpdefault1;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle34
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1736661414;
        mso-list-template-ids:-2104697944;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Fred presents a very cogent discussion of how fonts can hide out. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I would add that one can dictate which font substitutes for another (important when you turn off Remember Missing Fonts) by using the [Fonts] area of the maker.ini file, although that area of the .ini file has gotten rather complicated.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>And one relatively recent improvements to the interface is the Fonts Pod where you can track down and replace fonts that are actually in the documents body, master and reference pages. It even tells you where the substitution if taking place.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Mif washing can get rid of errant font information as well, especially information that ends up being in the book file itself. The book file seems to collect information from its components and can retain that information after the components have been cleansed.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Craig<o:p></o:p></span></p><p class=MsoNormal><a name="_MailEndCompose"><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></a></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> framers-bounces@lists.frameusers.com [mailto:framers-bounces@lists.frameusers.com] <b>On Behalf Of </b>Fred Ridder<br><b>Sent:</b> Thursday, August 15, 2013 8:06 AM<br><b>To:</b> STEPHENSON pascale; framers@lists.frameusers.com<br><b>Subject:</b> RE: Unavailable fonts message - incorrect?<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span style='font-family:"Calibri","sans-serif"'>You posting seems to reflect several small misconceptions about how FrameMaker works. Let me see if I can address them one at a time.<br><br>First, a single "unavailable fonts" message in one file can, in fact, also be the cause of subsequent "unresolved cross-references" messages in other files. When you open any file that contains cross-references, FrameMaker attempts to refresh all of those references by looking at each target location and grabbing the current text string and numbering properties (autonumbering and page numbering). If any of those cross-references point to locations that are in other files, FM has to silently open each of those files to refresh the references. But if a "target" file has an unavailable font condition, that error prevents FM from completing the "silent open" operation that is necessary to resolve the cross-reference. The result is an "unresolved cross-reference" message. But note that if the file with the unavailable font condition is already open when you open the file that refers to it, you will *not* get an "unresolved" message because FM doesn't need to do a silent open.<br><br>Second, FrameMaker *does* report which fonts are unavailable, but does not do it in the warning message itself. Instead, you have to look in the FrameMaker console window, which most of us are in the habit of ignoring or dismissing without bothering to read it.<br><br>Third, the unavailable font does not have to be applied to any content that appears in the body of the document to cause the warning message. It is enough for the font to be specified in the definition of some format that you don't actually use, and this font specification can be in any of your catalogs--a character format, a paragraph format, a cross-reference format, or a table format. Table formats are a particular problem because each format definition invisibly embeds the character and paragraph formatting for the table title, and for each cell in the heading row, the footing row, and the first body row of the table that was the prototype when the format was defined; you will never be able to find these using the FM GUI unless you create an instance of each table format that exists in your catalog. Unavailable fonts can also lurk on master pages and reference pages which are not examined when you do a "find font" operation (which only searches the context in the current view) or List of References operation (which only looks at body pages). They can even be hiding in certain types of graphic objects that contain font specifications (PDF, EPS, WMF, EMF).<br><br>Fourth, to get rid of an unavailable fonts condition you need to *UN-check* the "Remember Missing Font Names" preference. Remembering the names means that FM will do a *temporary* substitution of an available font for an unavailable one, but will retain the original, unavailable font specification in the version of the file that it saves. What you need is for FM to *forget* the names of the unavailable fonts and save the file with the substituted font specifications. So the procedure would be:<o:p></o:p></span></p><ol start=1 type=1><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Open the offending file, dismissing the "unavailable fonts" warning.<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Examine the FrameMaker console to determine whether all of the substitutions FM has made are appropriate (e.g., no sans-serif font subbed for a serif, no text font subbed for a symbol or wingding font).<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Close the file.<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Turn OFF "Remember Missing Font Names".<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Open the file. Notice that the warning message has changed, and that FrameMaker now warns you that it will be permanently *replacing* the fonts rather than substituting for them. <o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Examine the file to make sure it looks OK.<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Save the file. Many people neglect to do this because they haven't made any explicit edits or format changes, but the font change will not "take" and be carried forward unless the file is saved after you let FM make the replacement.<o:p></o:p></span></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><span style='font-family:"Calibri","sans-serif"'>Turn "Remember Missing Font Names" back ON. (It is normally a very good idea not to reformat a file from a colleague or client to match your own less complete font library.)<o:p></o:p></span></li></ol><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Calibri","sans-serif"'>This *should* take care of the problem unless the bad font name is embedded in a graphic.<br><br><br><br>Another approach that some users swear by is to save the offending file as MIF and then use a text editor to search for the names of the unavailable fonts, as reported in the FM console. After making the substitution with the font editor, the file is saved as MIF, then opened from FrameMaker and saved back to .fm file format. This approach still will not look inside graphics objects, but I have personally seen cases where the source .fm file contained a *completely* spurious font specification (for a Chinese font in my case) that was removed simply by passing it through the FM->MIF filter (i.e., the bad font was not findable in the the MIF file and was gone when the file was restored to .fm format).<br><br><br>-Fred Ridder<br><br><o:p></o:p></span></p></div></div></body></html>