2011-12-14 9 views
7

मैं के अंदर GtkTextView पर शीर्ष और निचला मार्जिन जोड़ने का सही और आम तौर पर स्वीकार्य तरीका जानना चाहता हूं। वहाँ छोड़ दिया और सही मार्जिन है, जो मैं उपयोग कर रहा हूँ स्थापित करने के लिए कार्य हैं:GtkTextView शीर्ष/नीचे मार्जिन देखें?

gtk_text_view_set_left_margin(GTK_TEXT_VIEW(editor_text_view), 2); 
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(editor_text_view), 2); 

लेकिन मैं ऊपर और नीचे पर किसी भी दस्तावेज़ प्राप्त नहीं कर पा रहे। मैंने GtkTextView की सीमा चौड़ाई को gtk_container_set_border_width के साथ बदलने की कोशिश की है लेकिन सीमा को GtkTextView के पृष्ठभूमि रंग से चित्रित नहीं किया गया है।

मूल रूप से - मेरे पास बाईं ओर क्या है और जो मैं चाहता हूं वह दाईं ओर है।

Screenshot of what I have

+0

मुझे संदेह है कि 'set_ {left, right} _margin()' जो आप चाहते हैं, वह दस्तावेज राज्यों के रूप में ओवरराइड किया जा सकता है। मुझे आश्चर्य है कि पाठ पृष्ठभूमि से मेल खाने के लिए सीमा पृष्ठभूमि रंग बनाया जा सकता है? एफडब्ल्यूआईडब्ल्यू, आप चार सीमावर्ती क्षेत्रों से जुड़े जीडीके विंडो प्राप्त कर सकते हैं (और अपनी चौड़ाई अलग-अलग सेट कर सकते हैं), इसलिए शायद रंग मिलान के लिए बनाया जा सकता है। – ergosys

उत्तर

3

आप + 3 जीटीके में इस बातों के लिए सीएसएस का उपयोग करना चाहिए:

http://developer.gnome.org/gtk3/3.3/GtkCssProvider.html

शायद तुम view class:

.view { 
    padding: 3px; 
} 

उपयोग कर सकते हैं या केवल करने के लिए शैली लागू GtkTextView:

GtkTextView { 
    padding: 3px; 
} 
+0

मुझे यकीन नहीं है कि पैडिंग संपत्ति का टेक्स्ट व्यू पर कोई प्रभाव पड़ता है –

2

मैं gtk + -3.2.3 के साथ उबंटू नट्टी का उपयोग कर रहा हूं। और उन सीएसएस गुणों का किसी कारण से कोई प्रभाव नहीं पड़ता है।

लेकिन आप उपयोग कर सकते हैं: gtk_text_view_set_border_window_size()

के साथ साथ: GTK_TEXT_WINDOW_TOP और GTK_TEXT_WINDOW_BOTTOM

और सीमा रंग GtkTextView की पृष्ठभूमि से मेल खाएगी।

http://developer.gnome.org/gtk3/3.4/GtkTextView.html#gtk-text-view-set-border-window-size

1

मैं सिर्फ वही समस्या का समाधान करना था और मैं पाठ दृश्य नेस्ट GtkAlignment में - कि मुझे सभी पक्षों के लिए गद्दी स्थापित करने के लिए एक विकल्प दे दी है।