Can I run FTM under a non-Windows platform?

FTM is based on the .NET framework and was tested only under the Windows platform. But in principle it can be used under any operating system supporting .NET.

Is the source code available?

No, the source code is not available. FTM is distributed only in the precompeleted form with open interfaces.

Does FTM use any unmanaged code?

No, FTM does not use unmanaged codes. It is built entirely on C# .NET technology.

Can I render fonts using FTM?

No, you can’t render fonts using FTMBase. At the moment you can only extract outlines and hinting information.

Is glyphs hinting supported?

FTM provides access to the hint operators in PostScript based fonts (Type1, Type2, OpenType with CFF table). TrueType hinting instructions are not supported at the moment.

Do I lose any data converting fonts from one format to another?

Yes, you can lose certain data in some conversions. Here is the list of conversions without data loss:

  • Type1 to Type2 and vice-versa
  • Type1 to OpenType
  • Type2 to OpenType
  • TrueType to Type42 and vice-versa

The following conversions are performed with unavoidable data loss:

  • TrueType/Type42 to Type1 or Type2 – some TrueType specific tables and hinting are not saved
  • TrueType/Type42 to OpenType – some TrueType specific tables and hinting are not saved
  • OpenType to TrueType/Type42 – some OpenType specific tables, hinting and quality of glyph’ contours when converting cubic Besier curves to quadratic are not saved
  • OpenType to Type1/Type2 – OpenType specific tables are not saved
  • Type1/Type2 to TrueType/Type42 – hinting and quality of glyph’ contours while converting cubic Besier curves to quadratic are not saved.

Which fonts can be extracted from PDF and saved to a local file?

We follow Adobe guidelines on font embedding. In particular, only embedded fonts which explicitly set “installable embedding” bit in fsType flag can be saved to a local file. All other fonts can only be opened in the read-only mode that forbids saving the font and copying any information from it.

Does FTM support threads? Is it reentrant?

Yes, it supports threads. You only need to register the warning callback for a new thread.