2011-12-14 26 views
7

Tôi muốn biết cách chính xác và được chấp nhận chung của việc thêm lề trên và dưới vào một số GtkTextView bên trong một GtkScrolledWindow. Có các chức năng để đặt lề trái và phải, mà tôi đang sử dụng:GtkTextView lề trên/dưới?

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

Nhưng dường như tôi không tìm thấy bất kỳ tài liệu nào ở trên và dưới. Tôi đã thử thay đổi chiều rộng đường viền của GtkTextView bằng gtk_container_set_border_width nhưng đường viền không được tô màu nền của GtkTextView.

Về cơ bản - những gì tôi có ở bên trái và những gì tôi muốn ở bên phải.

Screenshot of what I have

+0

Tôi nghi ngờ nếu 'set_ {left, right} _margin()' là những gì bạn muốn, vì chúng có thể được ghi đè như trạng thái tài liệu. Tôi tự hỏi nếu màu nền biên giới có thể được thực hiện để phù hợp với nền văn bản? FWIW, bạn có thể nhận được các cửa sổ gdk liên kết với bốn khu vực biên giới (và thiết lập độ rộng riêng của họ), vì vậy có thể các màu sắc có thể được thực hiện để phù hợp. – ergosys

Trả lời

3

Bạn nên sử dụng CSS cho điều này trong GTK + 3:

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

Có lẽ bạn có thể sử dụng view class:

.view { 
    padding: 3px; 
} 

Hoặc chỉ áp dụng phong cách cho GtkTextView:

GtkTextView { 
    padding: 3px; 
} 
+0

Tôi không chắc chắn thuộc tính padding có bất kỳ hiệu ứng nào trên TextView không –

1

Tôi chỉ phải giải quyết vấn đề tương tự và tôi lồng độ xem văn bản trong GtkAlignment - đó đã cho tôi một tùy chọn để thiết lập đệm cho tất cả các bên.