使用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/

10-11 02:19