簡體   English   中英

C#OpenXml選擇性字體粗體

[英]C# OpenXml Selective Font Bolding

我有一個函數,它需要幾個字體參數,並在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類沒有屬性!

PS:Underline類具有UnderlineValues類,但Bold類(例如BoldValues)不適用。

編輯-對不起,我明白了。 對於對解決方案感興趣的任何人:

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

您可以使用bld代替使用運算符“?:”來恢復行

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM