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"));

c#a带有错误的元音变音符字体openxml

您需要指定RunFonts对象的HighAnsi属性。

runFont.HighAnsi = "Arial";

正如您所料,Ascii字体名称仅适用于Ascii字符(以及Unicode U+000-U+007F的很短范围)。元音变音符字符在"扩展"unicode范围内,HighAnsi负责该字符集的大部分。