2011-10-07 4 views
2

나는 두 개의 글꼴 매개 변수를 취하고 RunProperties 클래스에서 필요한 글꼴을 생성하는 함수를 가지고 있습니다. 어떻게 Bold 클래스를 켜고 끌 수 있습니까? MSDN은이 문제에 대해 꽤 쓸모가 없었습니다.C# OpenXml 선택 글꼴 Bolding

Error 1 Cannot implicitly convert type 'DocumentFormat.OpenXml.Wordprocessing.OnOffOnlyValues' to 'DocumentFormat.OpenXml.OnOffValue'

그러나 OnOffValue 클래스는 속성이 없습니다! :

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

} 
이 작동하지 않습니다

이 오류가 발생합니다

P. : Underline 클래스에는 UnderlineValues ​​클래스가 있지만 Bold 클래스 (예 : BoldValues)에는 해당되지 않습니다. bah.

편집 - 죄송합니다. 이 솔루션에 관심있는 사람들을위한 "?"

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

답변

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

또 다른 (더 짧은) 방법은 다음과 같습니다. RunProperties (new Bold() {Val = OnOffValue.FromBoolean (bld)}); – Rudolf

0

은 대신 사용하는 작업자의 BLD를 사용하여 라인을 재개 할 수

RunProperties을 (새로운 굵게() {발 = 새로운 OnOffValue {값 = bld}});