如何在Linux工作环境中使用GTKTextView添加项目符号和编号。
答案 0 :(得分:1)
答案 1 :(得分:0)
所以,我确实需要它,然后才实施它。这是我的方法。
let mut tab_ar = pango::TabArray::new(2, true);
tab_ar.set_tab(0, pango::TabAlign::Left, 0);
tab_ar.set_tab(1, pango::TabAlign::Left, 14);
tag_table.add(
>k::TextTagBuilder::new()
.name("list_item")
.indent(-14)
.left_margin(14)
.wrap_mode(gtk::WrapMode::Word)
.tabs(&tab_ar)
.build(),
);
(这很生锈,但是在其他语言中会类似)
要添加新项目符号,请在文本视图中插入“ 1. \ titem”或“•\ titem”(\ t为制表符),并带有“ list_item”标签。
以下是说明:
将所有这些放在一起...
项目符号的第一行从水平偏移量14px(左边界)到-14px(缩进)=> 0px开始。在那里我们放“ 1”。然后有一个\ t,所以我们偏移14px。然后,文字自动换行。 在第二行(如果项目符号不适合一行),文本以14px(左边距)开始。缩进不适用。所以我们保持在14px。
在屏幕截图中...蓝色是空白,红色是缩进,绿色是第二个标签。您会看到一切都井井有条。
为确保100%安全,最好测量“ 1”的宽度。并添加一些百分比的安全性,然后在用户使用较大字体或类似字体的情况下,将其用作偏移而不是14px。