c#a带有错误的元音变音符字体openxml
本文关键字:音符 字体 openxml 有错误 c#a | 更新日期: 2023-09-27 17:58:30
我在使用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"));
您需要指定RunFonts
对象的HighAnsi
属性。
runFont.HighAnsi = "Arial";
正如您所料,Ascii字体名称仅适用于Ascii字符(以及Unicode U+000-U+007F的很短范围)。元音变音符字符在"扩展"unicode范围内,HighAnsi负责该字符集的大部分。