EDA365电子工程师网

标题: 关于allegro窗口的字符对齐问题。 [打印本页]

作者: ifuture    时间: 2013-6-6 22:16
标题: 关于allegro窗口的字符对齐问题。
本帖最后由 ifuture 于 2013-6-6 22:17 编辑

[attach]72639[/attach]
图下面的数据是txt的数据,
图上方的数据是将下面的数量输入到skill编写的窗口中。发现不对齐了。这个是否有办法也可以做到和txt文件一样的对齐?

作者: betamelody    时间: 2013-6-7 13:48
有办法
每列的数据用parseString分别取到然后用fprintf(port "%20s %10s %5s %10s %-30s\n" a b c d e)
这样的方法来创建新的字符串
其中%20s 的意思是在20个空格中左对齐(?还是右对齐,好吧不要在意细节,%-20s是反过来就是了)显示字串,如20个字符多于字串则用空格来补上,如字串多于20个则算他没写
p.s.不要用制表符   全部都用空格
作者: ifuture    时间: 2013-6-7 14:41
我用的就是这个方式的对齐。但不可行。
在窗口只所以无法对齐是由于allegro本身的显示的字符不是固定宽度的。比如11111111 和AAAAAAAA占用的宽度是不一样的。
您可以在allegro的下方cammand>处输入11111111 和AAAAAAAA对比下,就看出差别了。
作者: betamelody    时间: 2013-6-7 14:46
用axlUIViewFileCreate创建出的文字不会有宽度差别
或者用grid form方式显示
作者: ifuture    时间: 2013-6-7 15:14
axlUIViewFileCreate 是单独的创建一个文件用于显示。是不会有显示宽度问题。但不适合本案。
如果做gird form方式进行面板显示。这个工程量就大了。现在就是想简化,直接从txt你们读一行然后显示一行,不想有这个问题




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2