That seems like something you could partially mitigate by vectorizing fonts and applying transformation and brush stroke rules to generate a base font you could then tweak as appropriate. Eg. Rules for how pronounced curves should be, serifs, spacing. Etc.