C#OpenXml选择性字体粗体

时间:2011-10-07 16:04:47

标签: c# fonts ms-word openxml

我有一个函数,它接受几个字体参数,并在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 } });

2 个答案:

答案 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}});