A usual reason, that it does not generate pd4fonts.properties is insufficient permissions.

For example the command has to index all system font and to generate c:/windows/fonts/pd4fonts.properties :

java -jar pd4ml.jar -configure.fonts c:/windows/fonts

but it does not, as by default (in modern Win versions) it has no permissions to write to c:/windows/fonts

A solution is to generate the properties file somewhere else:

java -jar pd4ml.jar -configure.fonts c:/windows/fonts c:/workspace/fontmap/

The second parameter defined a destination folder or new file name for generated pd4fonts.properties. The .properties will refer to c:/windows/fonts as the actual TTF location.

In your application pass “c:/workspace/fontmap/” as useTTF() parameter.