QQ登录

只需一步,快速开始

关于Wincc面板上文本实现自动换行

[ 复制链接 ]
关于Wincc面板上文本实现自动换行

24TIC07下面的文本长度大大的超过了面板。

英文环境下:

我想实现不破坏单词的前提下自动换行,即换行符号插入时

不要在单词中间。

中文环境下:

基本不会出现空格,就随意了。当然汉字也要正常显示。

哪位能帮忙写段C脚本抛砖一下么? (-。-)

关于Wincc面板上文本实现自动换行

关于Wincc面板上文本实现自动换行


---------------自动换行的可能性不大,你可以在需要换行的地方按shift+enter组合键。


-----------想自动换行, 应该可以。如下:


//s位显示文本

char s[100] = "";

gets(s);

char str[100] = "";

if(strlen(s) > LEN) //LEN自己设定

{

char *p = s;

char *q = str;

int newword = 0;

while(*p)

   {

    if(!newword && isalpha(*p))

{

   newword = 1;

}

if(newword && *p == ' ')

{

   newword = 0;

   *q++ = '\r';

         *q++ = '\n';

    p++;

    continue;

}

if(newword)

{


*q++ = *p++;

}

else

    {

        p++;

        }

   }

*q++ = '\0';

puts(str);

}



------------ 经过测试, activex控件TextBox开多行显示, 完美解决你的换行问题





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索