Are there any free tools to convert .eot files to .ttf, .otf or any other font formats?


I've been given a .eot font file that needs to be used in a desktop program. So far none of the programs that I use (Gimp, Scribus, Inkscape) can read this font type. Are there any ways to convert it to something else?

5/27/2013 2:26:00 AM

Accepted Answer

The only helpful post I was able to find online is from mid-2008, so it's certainly possible that someone has released a tool since then.

EOT is a Microsoft thing, and it appears to be somewhat proprietary and locked down to discourage reverse-engineering. From the Wikipedia article:

Embedded OpenType includes features to discourage copying. Subsetting reduces the value of copying, as subsetted fonts will typically omit more than half of the characters. Other copy protection measures used are encryption and a list of "trusted roots" at the source end, and a proprietary decrypting DLL at the receiving end.

So, even if you can convert, you're probably not supposed to and you're probably not going to get every glyph that was in the original typeface.

Here's the dated resource that I was able to find - they point out that they weren't able to find any resources that reverse-engineer EOT files. So, they hunt through DLLs to see how Internet Explorer parses EOT files, and then hook into that method to achieve what they want. A bit over my head, but it might be useful to you.

You're better off talking to the person who provided you the font and explaining that you can't work with EOT. Even if that reverse engineering method works, you're probably not going to get the whole font and you might be violating someone's Terms of Service (the font's or Microsoft's). There are probably very few legit reasons that he or she would only have the font in that format.

2/25/2013 10:27:00 PM