我有一个函数接受几个字体参数,并在 RunProperties 类中生成所需的字体。如何打开/关闭 Bold 类? MSDN 在这个问题上毫无用处。
public RunProperties getRCFont(int size, string color = "000000", string font = "Futura Bk BT", bool bld = false, bool und = false) {
return new RunProperties(new Bold() { Val = bld ? OnOffOnlyValues.On : OnOffOnlyValues.Off });
}
这不起作用,会产生此错误:
Error 1 Cannot implicitly convert type 'DocumentFormat.OpenXml.Wordprocessing.OnOffOnlyValues' to 'DocumentFormat.OpenXml.OnOffValue'
但是 OnOffValue 类没有属性!!
附言: Underline 类有UnderlineValues 类,但是对于Bold 类(比如BoldValues)没有,呸。
编辑 - 很抱歉我明白了。对于任何对此解决方案感兴趣的人:
return new RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });
最佳答案
RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });
关于C# OpenXml 选择性字体加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689909/