2012-07-21 18 views

Antwort

11

XFontStyle ist ein enum Typ. Sie können bitweise Logik verwenden, um Werte zu kombinieren.

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

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

Scheint seltsam (zu mir) zu verwenden, OR statt AND, aber es funktioniert, danke. –

+0

@Henk: Bitweise Logik ist nicht für alle Aufzählungen verfügbar. Flags-Attribut ist für die Enum-Definition erforderlich (was für XFontStyle ok ist) – Koen

+0

@BernhardHofmann: Verwechseln Sie nicht die bitweise Logik mit boolescher Logik. Jedes Bit im Wert hat eine andere Bedeutung. Das 1. Bit definiert fett, das 2. Bit kursiv etc. Das '|' (bitweises ODER) kombiniert Werte, indem der Operator auf jedes Bit des gleichen Index angewendet wird, und wenn Sie die binären Werte "1000" und "0100" kombinieren möchten, müssen Sie OR verwenden, um "1100" zu erhalten. Bitweises UND (&) würde "0000" zurückgeben. – Koen

Verwandte Themen