2014-04-16 16 views
2

我在使用openxml時遇到了字符變音問題。字符串中的每個字符都在Arial中,但是Ä在Calibri中。我真的不知道爲什麼。c#a帶變音符錯誤字體openxml

有人可以幫助我嗎?

這是我的代碼:

 DocumentFormat.OpenXml.Wordprocessing.Run run = new DocumentFormat.OpenXml.Wordprocessing.Run(); 

     RunProperties runProp = new RunProperties(); // Create run properties. 
     RunFonts runFont = new RunFonts();   // Create font 
     runFont.Ascii = "Arial";      // Specify font family 

     runProp.Append(runFont); 

     run.Append(runProp); 
     run.Append(new Text("Kapazität")); 

回答

2

你需要指定RunFonts對象的HighAnsi財產。

runFont.HighAnsi = "Arial"; 

如你所願,ASCII字體指定只佔ASCII字符(和Unicode U + 0000-U + 007F的範圍很短)。變音符字符處於「擴展的」unicode範圍,HighAnsi負責該字符集的大部分。

+0

太棒了!非常感謝你。 –