FontLab Forum
2012-02-08, 20:17:20 *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome to the FontLab forum, read how to use it! Update: Archives from old MSN forums are now available on our forum.
 
   Home   Help Search Calendar Downloads Tags Login Register  
Del.icio.us Digg FURL FaceBook Stumble Upon Reddit SlashDot

Pages: [1]
  Print  
Author Topic: Makeotf error  (Read 1652 times)
sfan
Jr. Member
**

Karma: +0/-0
Canada Canada

Posts: 1


Email
« on: 2010-06-18, 00:03:03 »

Hi,

I tried to convert some Type1 fonts to OpenType by makeoft, and makeoft failed on some of them, and gives error message:

makeotfexe [FATAL] empty DICT

Any idea about what could be the reason?

Thanks!
Logged
Read Roberts (Adobe)
Moderator
Hero Member
*****

Karma: +6/-0
United States United States

Posts: 27

Fontlab Studio 5.0.4, built 2741, Mac OX 10.5


Email
« Reply #1 on: 2010-06-18, 11:43:54 »

I agree that this is not a very informative error.  This error means that one of the Postscript FontDicts in the source font is defined, but is empty, which is illegal in font data. If you are not working with CID-keyed fonts, then this must be either the TopDict, which contains things like the font PostScript Name and the FontMatrix, or the Private Dict, which contains the values which affect hinting.  If you are working with CID-keyed fonts, then the offending Dict could be any of the FDArray FontDicts and Private Dicts.

You should be able to use the FDK command-line tool 'tx" with the command-line options "tx -dump -o <path to source font>" to see the contents of the Font Dicts. I  expect the problem is an empty PrivateDict, since it is really hard to make a Type1 font with an empty TopDict. If you are working with regular Type1 fonts rather than CID-keyed Type1 fonts, then you can either edit the font with a tool like FontLab, or use the "detype1" and "type1" FDK command-line  tools to decompile/recompile to text , end edit the text version directly.  The one required value in the PrivateDict is the BlueZones field. See the Type 1 Font Format spec at:
http://www.adobe.com/devnet/font/pdfs/T1Format.pdf
Logged
Tags:
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!