I've implemented font.have_font() for Windows and exposed it as top function in font module (with tests). The last commit is here:
On Windows this function always returned True meaning that font.load(['Terminus', 'Lucida Console', 'monospace']) will always return Arial or whatever default font it has, which is not monospace in any case.
I'll be grateful if anybody with write access could pull that.