The main area of concern has been on linux system as it would appear the most distro's have been consolidating all fonts to the /usr/share/fonts/ folder and individual application install their fonts in a separate folder sub folder. Our fontManager class does not have the ability to do a recursive search for folders of a path which is problematic in this case as only the jvm fonts are found.
The next area of improvement is to enable platform detection to avoid trying to load font paths that are know to not be found on a system. Currently we read all know font paths for any system, this seems a bit much and can be improved or special cased for a a particular type of OS.
The other problem we have is resetting the font cache when needed. This could be out of date because of new system fonts or new library features need to to reset or rescan for system fonts.
And finally it would be great if we had an easy way to show which fonts are contained in a document and display properties such as which are embedded and which are substituted. Basically useful debug information.
The main area of concern has been on linux system as it would appear the most distro's have been consolidating all fonts to the /usr/share/fonts/ folder and individual application install their fonts in a separate folder sub folder. Our fontManager class does not have the ability to do a recursive search for folders of a path which is problematic in this case as only the jvm fonts are found.
The next area of improvement is to enable platform detection to avoid trying to load font paths that are know to not be found on a system. Currently we read all know font paths for any system, this seems a bit much and can be improved or special cased for a a particular type of OS.
The other problem we have is resetting the font cache when needed. This could be out of date because of new system fonts or new library features need to to reset or rescan for system fonts.
And finally it would be great if we had an easy way to show which fonts are contained in a document and display properties such as which are embedded and which are substituted. Basically useful debug information.