[attach]53289[/attach]
[attach]53290[/attach]
tmtony 发表于 2014-3-2 11:58
Amas, 好的解决办法. 的确好使!!
Amas,我下载你的图片,好像原图是比较大哦,是否你截图后的文件本身图比 ...
tmtony 发表于 2014-3-2 12:06
是的,我刚才 找了Discuz官方论坛,试了很久, 没能找到可独立 设置图片大小的方法 ,这个功能论坛做得不够 ...
先说我的问题吧 ,开发Office 插件 ,想把按钮弄成office的样子,废话,但是,你看看这里面的四个字的都不会换成两行,我写一个按钮,Label四个字就换成两行,坑爹啊 !!!
先看测试效果再做解释:
这里面咱们自己搞的,如果是四个字的话,准确的说如果这四个字可以分成两个词的话,显示就是两行,这个不是咱们想要的,通过前面三个按钮可以看到,不管中文英文都是按词来分割的,通过第四个可以看到,中文的话如果不能分词,那么强制八个字换行,通过第五个看到,英文的话多长他都不管的,这个可以自己试试,
下面是咱么的处理办法:
一行排满八个汉字也就是十六个字节,如果用空格填充的话需要十六个空格,如果已经有了四个字,那么已经有了八个空格,那么还需要八个空格才行,但是测试得知,如果只添加八个空格的话,还是不能换行,所以至少需要加9个空格才能达到两行的数据,所以,在字符串后面加九个空格就ok啦
这个纯粹是试出来的,如果有更好的办法,请留言
转载第一篇:
原文:http://www.cnblogs.com/shouzheng/archive/2012/03/18/2404295.html
在VSTO项目中创建Ribbon设计器,添加了若干控件后发现控件显示的文字并不方便排列。反观Office中的excel,word或者是outlook上系统集成的任务栏,那控件文字排布的就非常合适,比如有一行多字,还是多行多字的。虽然说提供了GetSize的回调方法以便于设置,可以对Ribbon控件来说size是一个枚举值,并不能自如的控制大小。转载第二篇:
原文:http://www.cnblogs.com/starspeak/archive/2008/09/18/899953.html
很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考:
第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用.
第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件.
第三种是通过判断内容的长度,动态设置Label的大小.具体程序如下(Label控件取名为Label1,显示内容的字符串为str):
int LblNum = str.Length; //Label内容长度
int RowNum = 10; //每行显示的字数
float FontWidth = label1.Width / label1.Text.Length; //每个字符的宽度
int RowHeight=15; //每行的高度
int ColNum = (LblNum - (LblNum / RowNum) * RowNum) == 0 ? (LblNum / RowNum) : (LblNum / RowNum) + 1; //列数
label1.AutoSize = false; //设置AutoSize
label1.Width = (int)(FontWidth * 10.0); //设置显示宽度
label1.Height = RowHeight * ColNum; //设置显示高度
通过这种方法可以令Label每行所显示的字数得到控制,同时也动态的生成的所对应的行数,这对于排版有很大的好处,但是如果显示内容过多,该方法也会令多出来的内容无法显示.因此,对于显示内容过长的时候,可以在外层加上Panel或GroupBox,设置AutoScroll为true,这样就不会因为太长而导致Label高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。
三种方法都有它的优缺点,没有说谁优谁劣,只有最适合的,朋友们不妨试试
tmtony 发表于 2014-3-2 12:39
应该的!
就你的文章,也来贴多一篇
tmtony 发表于 2014-3-2 12:06
是的,我刚才 找了Discuz官方论坛,试了很久, 没能找到可独立 设置图片大小的方法 ,这个功能论坛做得不够 ...
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |