This page:
https://github.com/embeddedartistry/arduino-printf/blob/master/advanced_usage.md
discusses the possibilities using mpaland/printf ; now, putchar_() has been renamed, but more importantly - fctprintf() and vfcptprintf() are available, allowing even more flexibility.