2012-07-21 62 views

उत्तर

11

XFontStyle एक enum प्रकार है। आप मूल्यों को गठबंधन करने के लिए bitwise तर्क का उपयोग कर सकते हैं।

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

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

अजीब लगता है (मुझे) उपयोग करने के लिए या इसके बजाय, लेकिन यह काम करता है, धन्यवाद। –

+0

@ हेंक: बिटवाइज तर्क सभी गणनाओं के लिए उपलब्ध नहीं है। एनम परिभाषा (जो XFontStyle के लिए ठीक है) पर ध्वज विशेषता आवश्यक है – Koen

+0

@ बर्नार्ड हॉफमैन: बूलियन तर्क के साथ बिटवाइज तर्क को भ्रमित न करें। मूल्य में प्रत्येक बिट का एक अलग अर्थ है। पहला बिट बोल्ड को परिभाषित करता है, दूसरा बिट इटैलिक को परिभाषित करता है, आदि। '|' (bitwise OR) ऑपरेटर को एक ही इंडेक्स के प्रत्येक बिट पर लागू करके मूल्यों को जोड़ती है और यदि आप बाइनरी मान "1000" और "0100" को गठबंधन करना चाहते हैं तो आपको "1100" प्राप्त करने की आवश्यकता है। बिटवाई और (&) "0000" वापस आ जाएगा। – Koen