add font object fallbacks for legacy packages
restrict ``patch_font`` callback to otf