Small nitpick: Freetype works on Windows too. So the same code can be used to render fonts there. Though it is perhaps easier to use the native DirectWrite api.
Because integrating pango/harfbuzz is so difficult I'm tempted to replace my freetype usages with DirectWrite...