You need to specify the HighAnsi
property of the RunFonts
object.
runFont.HighAnsi = "Arial";
As you would expect, Ascii font designation only accounts for ASCII characters (and a very short range of Unicode U+0000-U+007F). The umlaut characters are in the "extended" unicode range, and HighAnsi is responsible for most of that character set.