Decouple font choice from label definition
Currently, label parameters include a font definition, both typeface and size. The font choice is really not related to the size and organization of labels at all, and it also seems they are all Times Roman. Even the size isn't strictly related, and the size is dynamic based on number of lines anyway.
A suggestion is to add a font name argument, and default to Times Roman, and remove font from label definitions. Or perhaps remove from built-in definitions and make it optional when reading a param file, with the priority order being command-line arg, param file, and finally global default.
Probably this isn't important enough to spend time on.