我有一个函数,它接受几个字体参数,并在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 });
}
这不起作用,产生此错误:
错误1无法将类型'DocumentFormat.OpenXml.Wordprocessing.OnOffOnlyValues'隐式转换为'DocumentFormat.OpenXml.OnOffValue'
但是OnOffValue类没有属性!!
P.S。 :下划线类具有UnderlineValues类,但不适用于Bold类(例如BoldValues),bah。
编辑 - 对不起,我知道了。对于任何对该解决方案感兴趣的人:
return new RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });
答案 0 :(得分:0)
RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });
答案 1 :(得分:0)
您可以使用bld恢复该行,而不是使用运算符“?:”
RunProperties(new Bold(){Val = new OnOffValue {Value = bld}});