Overall it’s great that Font Creator provides access to view and change many parts of font files. However, in some places Font Creator could be a little better in helping the user stay in control of editing steps. One important aspect of an editor of data of any type, is for the user to be able to see, and to control, what changes the software will or won’t make to the data, and which file they will be applied to.
In Font Creator, there are numerous places in Font > Properties, and also in Export Settings, and possibly in Tools > Options, where there are settings that cause the exported font data to be different from the imported data.
So I suggest some revisions to consider:
1. Default to no changes. In general, unless the user makes explicit edits to data, or explicitly requests automatic functionality or explicitly selects inclusion/exclusion of components, Font Creator should not change data.
**2. Default choices to ‘same as original data’.**Where Font Creator has an option like “Include/Exclude a something” (eg: Glyph names), the default setting should be to do whatever the imported data had (and Font Creator should show what that was). Otherwise the user has to guess what the imported data was in order to try and set Font Creator’s settings to match.
3. Indicate changes. Items that have been changed by the user should indicate that they are different from the original data. Other kinds of software does this by marking user-changed data fields in a different color, or bold, or with a background color change. (Ie: the software maintains in memory a copy of the original data as loaded, and on an ongoing basis does a diff relative to the current data in the UI, highlighting items hat the user, or some auto calc, has changed.)
4. Export auto/optional change summary. During the font export process, it would be very helpful if there was an info panel summarizing which auto features have been selected, and what optional font components will be included etc (and which differ from the font data as earlier loaded). Each item should have a tooltip hint telling where in the UI that setting can be changed.
(This info panel would make it less disruptive to have some auto changes default to “on” – for example “Auto update ‘modified’ timestamp when exporting”.)
5. Clarify/improve the Export font/Export settings model. Currently, the Font Export Settings dialog sets some features which pertain to subsequent Export Font invocations. However, it’s not clear whether these settings apply once, or to all subsequent saves (including to multi different font files that are open).
Especially error-prone is that the Font Export Settings dialog allows setting file paths (for ttf and otf exports). If one or other path is set, then when later invoked the Export Font function performs a save immediately with no opportunity for the user to see what file path will be used. This makes it far too easy for an existing previously-saved font to get overwritten unintentionally, and without the user being aware that it has happened.
Overall, I think that the “export font” part of the workflow needs some rethinking so that it can continue to be fast for users conducting long detailed glyph editing, but also so that on each export the user is presented with info that makes it clear what changes will be applied (point 4), and which font file(s) are the destination (point 5).
– Graham
Reference: Support thread: http://forum.high-logic.com:9080/t/ttf-edited-in-fontcreator-fails-in-cmd-exe/3880/1