C# OpenXml 选择性字体加粗

标签 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 });

}

这不起作用,会产生此错误:

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/

相关文章:

c# - 将图像文件夹添加到资源

c# - 匹配模式 dddG-xyz 的正则表达式

css - Google 是如何实现这种字体粗细的?

ms-word - Word-AddIn (VSTO) 无法从本地 OneDrive 文件夹获取文件路径

javascript - 从 Intranet 上的 Internet Explorer 打开 Word 文档

c# - Xamarin 使用 Microsoft.Extensions.DependencyInjection 形成依赖注入(inject)

c# - 帮助 C# DevExpress XtraGrid GridControl - 使单元格中的复选框不可见

html - 无法使用字体大小调整 flaticon 的大小

android - 如何在安卓设备中手动安装多种字体

c# - 使形状始终位于第一页