使用openxml时,字符变音符出现问题。字符串中的每个字符都在Arial中,但是ä在Calibri中。我真的不知道为什么。
有人能帮我吗?
这是我的代码:
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"));
最佳答案
您需要指定HighAnsi
对象的RunFonts
属性。
runFont.HighAnsi = "Arial";
如您所料,Ascii字体名称仅占ASCII字符(以及非常短的Unicode U + 0000-U + 007F范围)。变音符号在“扩展” unicode范围内,HighAnsi负责该字符集的大部分。
关于c# - 具有变音符号的C#A错误的openxml,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23106775/