c# OpenXml选择字体加粗

本文关键字:字体 选择 OpenXml | 更新日期: 2023-09-27 18:10:46

我有一个函数,它接受两个字体参数,并在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类没有属性!!

注::下划线类有underlinvalues类,但没有Bold类(如BoldValues),呸。

编辑-对不起,我明白了。对解决方案感兴趣的人:

return new RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });

c# OpenXml选择字体加粗

RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });

您可以使用bld而不是操作符"?:"

RunProperties(new Bold() {Val = new OnOffValue {Value = bld}});