2012-07-21 92 views

回答

11

XFontStyle是enum類型。您可以使用按位邏輯來組合值。

const XFontStyle ItalicUnderline = XFontStyle.Italic | XFontStyle.Underline ; 

const XFontStyle BoldItalicUnderline = XFontStyle.Bold | XFontStyle.Italic | XFontStyle.Underline ; 
+0

看起來很奇怪(對我)使用OR而不是AND,但它的工作原理,謝謝。 – 2013-05-31 15:05:42

+0

@亨克:按位邏輯不適用於所有枚舉。 Flags屬性在枚舉定義上是必需的(對於XFontStyle來說是可以的) – Koen 2013-07-29 14:34:58

+0

@BernhardHofmann:不要將按位邏輯與布爾邏輯相混淆。值中的每一位都有不同的含義。第一位定義粗體,第二位定義斜體等。'|' (按位OR)通過將運算符應用於同一索引的每個位來合併值,並且如果要將二進制值「1000」和「0100」組合起來,則需要使用OR來獲得「1100」。按位AND(&)將返回「0000」。 – Koen 2013-07-29 14:37:59

相關問題