Linux 写入项目符号和数字文本GTKTextView
如何在Linux工作环境中使用GTKTextView添加项目符号和编号。首先从阅读开始 然后我认为你需要结合一些创造性(格式化文本)Linux 写入项目符号和数字文本GTKTextView,linux,gtk,Linux,Gtk,如何在Linux工作环境中使用GTKTextView添加项目符号和编号。首先从阅读开始 然后我认为你需要结合一些创造性(格式化文本) 这都是假设您需要项目符号/编号列表。所以,我需要的正是这些,并实现了它。我是这样做的 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_tabl
这都是假设您需要项目符号/编号列表。所以,我需要的正是这些,并实现了它。我是这样做的
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()
.名称(“列表项”)
.缩进(-14)
.左边距(14)
.wrap_模式(gtk::WrapMode::Word)
.tabs(&tab_ar)
.build(),
);
(这是rust,但在其他语言中类似)
要添加新项目符号,您需要在文本视图中插入“1.\titem”或“•\titem”(\t为制表符),并带有“列表项”标记
解释如下:
为了100%安全,最好测量“1”的宽度,并添加一些安全百分比,然后将其用于偏移量,而不是14px,以防用户有更大的字体或类似的字体。我想我的N900上有一个应用程序,它使用带有项目符号列表的GtkTextWidget。但我还没看过来源。对于子弹本身,我认为可以使用普通字符。与GtkTextTag一起,您可以相应地格式化项目符号和列表项。祝你好运非常感谢。环绕文字的缩进与项目符号相同,这让我抓狂,正如你所说,缩进只适用于行的开头。负缩进成功了!