Previously, map_font() could return a font that does not directly support the requested codepage but has a child font that does. By enumerating fonts for the specific charset, as well as checking each candidate font's signature, the returned font now directly supports the codepage.
-- v2: mlang: Use EnumFontFamiliesEx() in map_font().