C # OpenXml Выборочное выделение шрифтов - PullRequest
2 голосов
/ 07 октября 2011

У меня есть функция, которая принимает пару параметров шрифта и производит необходимый шрифт в классе 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 голосов
/ 06 февраля 2013

Вы можете возобновить строку, используя bld вместо использования оператора "?:"

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

0 голосов
/ 07 октября 2011
RunProperties(new Bold() { Val = bld ? new OnOffValue { Value = true } : new OnOffValue { Value = false } });
...