一直想在display中显示一段英文,可以根据我的窗口自动换行的。但是下面这样写,它不会换行:
于是,查看资料,终于发现了这个函数:void Fl_Text_Display::wrap_mode ( int wrap, int wrapMargin )
========================================================================================
原型:void Fl_Text_Display::wrap_mode ( int wrap, int wrapMargin )
作用:设置新的文本换行模式。
参数:
wrap: WRAP_NONE不需要换行
WRAP_AT_COLUMN在文本制定的列换行
WRAP_AT_PIXEL在像素点处换行
WRAP_AT_BOUNDS文字换行,适合小部件宽度
wrapMargin:在WRAP_AT_COLUMN模式中,文本将在n个字符处换行。可变宽度的字体的,计算平均字符宽度:使用当前的计算列宽textfont或调用此函数时第一种风格。如果字体大小发生变化,这个函数必须调用一次。在WRAP_AT_PIXEL模式,这是像素的位置。
========================================================================================
于是,有了下面的程序:
运行结果:
已经按照我们预想的方式换行了!