- UID
- 335199
- 主题
- 注册时间
- 2012-9-25
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 78 天 [LV.6]常住居民II
|
楼主 |
发表于 2013-3-25 11:57:39
|
显示全部楼层
本帖最后由 suixin812 于 2013-3-25 12:01 编辑
·······················································································································································
[-1]ClipString的一些改变(夜色)
开发人员brain对string类型meter下面的clipstring这个选项做了一个十分不错的改变.现在有一个clipstring=2的设定,这个将允许更多的动态的截取字符实现字符串的换行基于w和h的设定,也可以基于新的clipstringw和clipstringh选项的设定.
简单的说就是string类型的meter现在可以基于使用的字符来动态的改变它本身的大小,实现字符串的换行从而让meter这个容器容纳所有的内容.
下面的内容你在官网doc页面下面也可以查看.ClipString:控制字符串如果被截取和换行以适应或者扩展包含字符文本的meter.可识别的值有:
- 1:启用.字符串将会被截取并添加省略符号... 当它超过指定的w(宽度)的时候,如果h(高度)足够大那么将会允许多行文本,当文本宽度达到指定的w的时候文本将会换行,当文本高度达到指定的h的时候文本会被截取.
- 2: Auto.文本将给予指定的w 和/或 h来截取和换行.如果宽度和高度没有被指定,那么meter本身将会自动改变自己的大小来容纳字符串文本.这个设定可以结合下面的clipstringw以及clipstringh一起使用来设定"最大"大小尺寸在截取字符串文本前容纳所有的内容.
注意:当clipstring=2的时候尺寸的变化可引起截取字符时候造成的一些字符显示不全的问题(因为meter大小动态变化的时候超过了皮肤窗口,而皮肤窗口不会动态变化,因而造成部分字符不在皮肤窗口之内).这个时候你可以设定在[rainmeter]下面设定DynamicWindowSize =1来解决这个问题.
下面是一些使用方案.
- w,h,ClipStringW,ClipStringH没有被定义文本将不会被截取或者换行, 这个等同于ClipString=0,meter的高度和宽度就是文本的高度和宽度.
- w,h,ClipStringH没有被定义,ClipStringW被定义当达到ClipStringW指定宽度的时候换行,这种情况不会进行字符的截取.meter的宽度就是ClipStringW的值,以相对较短的为基准.meter的高度取决于字符的长短.(这里没有限制)
- w,h,ClipStringW没有被定义,ClipStringH被定义这个和方案一的情况是一样的.因为这里没有对于宽度的限制了,特别声明一下的是如果文本高度大于ClipStringH那么文本将会被截取.
- w,h没有被定义,ClipStringW,ClipStringH被定义当达到ClipStringW指定的宽度的时候换行,当达到ClipStringW指定的高度的时候截取.meter的宽度就是字符串的长度或者ClipStringW,以两者之间较短的为准.meter的高度小于或者等于ClipStringH,这个取决于字符串.
- w被定义(ClipStringW被忽略),h,ClipStringH没有被定义当达到w定义的宽度的时候换行,这种情况下面没有截取.meter的宽度就是定义的w的值,meter的高度取决于string的长度(这里没有限制).
- ClipStringH,w被定义(ClipStringW被忽略),h没有被定义当达到w定义的宽度的时候换行,当达到ClipStringH定义的高度的时候截取.meter的宽度就是定义的w的值,meter的高度小于或者等于ClipStringH,取决于string.
- w,ClipStringW没有被定义,h被定义(ClipStringH被忽略)这个和方案一也是一样的,因为没有了宽度的限制.但是由于定义的h,那么meter的高度将会是h,如果文本高度大于h那么文本被截取.
- w没有被定义,ClipStringW,h被定义(ClipStringH被忽略)当达到ClipStringW定义的宽度的时候将会换行,文本高度达到h定义的大小的时候截取,meter的宽度是字符串的长度或者ClipStringW,以两者较短者为基准,mete的高度就是定义的h的大小.
- w(ClipStringW被忽略),h(ClipStringH被忽略)被定义当达到w定义的宽度的时候换行,达到h定义的高度的时候截取,mete的宽度和高度分别是w,h
另外注意的一点是你可以在string类型的meter下面使用#CRLF#,下面给一个例子链接:
http://rainmeter.net/forum/download/file.php?id=6232&sid=054a2e94920da46a3b191ec09c364d0c
Rainmeter管理 (2013) 【技术交流】Rainmeter2.5beta各个版本更新说明[待续] [Online] Available from http://tieba.baidu.com/p/2206279738 (Accessed: 03-25-2013) |
|