查看单个帖子
旧 2009-12-03, 22:30     #2
火并科技 火并科技 当前离线
正式会员
等级: 四袋长老
级别:21 | 在线时长:535小时 | 升级还需:37小时级别:21 | 在线时长:535小时 | 升级还需:37小时级别:21 | 在线时长:535小时 | 升级还需:37小时
 
Uid: 5643
注册日期: 2005-09-19, 11:30
年龄: 54
帖子: 362
感谢: 21
53 个帖子获得 101 次感谢
现金: 351金币
资产: 351金币
声望: 13 火并科技 向着好的方向发展
火并科技 火并科技 当前离线
正式会员
等级: 四袋长老
级别:21 | 在线时长:535小时 | 升级还需:37小时级别:21 | 在线时长:535小时 | 升级还需:37小时级别:21 | 在线时长:535小时 | 升级还需:37小时
 
Uid: 5643
注册日期: 2005-09-19, 11:30
年龄: 54
帖子: 362
感谢: 21
53 个帖子获得 101 次感谢
现金: 351金币
资产: 351金币
声望: 13 火并科技 向着好的方向发展
默认 《吊牌水洗符号的自动化排版》

《吊牌水洗符号的自动化排版》


假设最大的水洗符号放置数量为5个。

一、横向排列水洗符号

1。准备数据文件中水洗符号字段列和水洗图片。
7.jpg
8.jpg

2。用普通表单控件建立一个栏框,这时1)如果单独排版水洗符号,“行数”选择1,2)如果要把水洗符号与符号解释联动排版,那么“行数”选择3或者4,看是需求而定。
9.jpg

3。再点击该栏框进入对各个单元的设置属性。
10.jpg

4。因为这里水洗符号放5个,所以“列数”设为5。然后选择单元格1,设置“单元属性”为image。因为这个单元格将来要放水洗图片,所以选择image。然后选择“移除空列”为真,“对齐方式”选择从右往左。然后选择单元格2,3,4,5分别作同样设置。

“移除空列”选择的解释:它的用途是当单元格链接的水洗图片文件为空时,右边或左边的水洗符号会自动按照“对齐方式”设置的方向重新自动排列。

“固定宽度”属性暂时设置成“假”,回头再解释再解释设置成“真”时的效果。
5。单元格的属性完毕后,接下来开始关键的单元格水洗图片路径的参数设置
5-1)因为在单元格1有放置各种水洗图案的可能性,所以这个图片链接的途径值不固定,需要设置逻辑判断。


5-2)为了集中管理水洗图片,我们把他们统一放在一个文件夹内。为了后面参数设置方便,我们先设置一个图片路径参数。
11.jpg

5-3)因为是多重判断逻辑,所以这里需用到 Switch函数,具体见示意图。
12.jpg
13.jpg

6。双击单元格为每个单元格链接为各自的参数。
14.jpg


7。如果需要,可以对水洗符号在单元格中的位置属性进行设置,我们建议都设成居中,以及原始尺寸。
15.jpg

8。预览效果,你可以看到数据库中不同水洗字段内容不同下的最终排版效果。注:为了看到位置的变化,我这里加了两根定位的黑线。
15_2.jpg


因为我们刚才默认设置了“从左往右”,所以你可以看到当中有一个水洗符号字段为空时,有内容的栏位往左对齐。
15_3.jpg

看看水洗符号内容变化的效果。
15_4.jpg

9。如果对齐方式改为“从左往右”,那么会往右对齐。
16.jpg
16_1.jpg

10。如果不管对齐方式,“固定宽度”选为“真”,那么删除单空内容的元格后的余下单元格会拉宽列距,平均分配,这个方式在实际操作中会经常遇到。

17.jpg
11。最后我们集中看看对齐方式、固定宽度设置不同后实际输出的效果。

17_1.jpg
17_2.jpg
17_3.jpg

二、竖向排列水洗符号

说完了水洗符号横向排列的操作,接下去我们演示水洗符号竖向排列的操作。

1。数据库和水洗符号的准备同前。
2。同样用普通表单控件建立一个栏位,因为要放5个水洗图片,而且是竖向的,所以这里的行数设为5。
20.jpg

3。然后再次点击栏位,分别对每个单元格进行设置。其中包括“单元格属性”和“删除空行”。

21.jpg

4。接一下设置水洗符号的参数,方法同前,然后双击单元格进行参数的链接设置。
22.jpg

5。然后对每个单元格的位置属性进行设置,还是建议作居中设置。
24.jpg

6。设置完毕后可以预览了。
25.jpg
26.jpg


7。这时候,如果希望删除空行后,余下水洗符竖向等行距分布,就选择“固定高度”为“真”。
27.jpg

8。你也可以把水洗符号往下对齐排版,这时候注意“固定高度”要设为“假”,“对齐方向”设为“从上往下”。这个向下对齐的设置非常有用,还可用到一些吊牌的尺寸规格的列表中,这些列表往往在排版中是底边对齐。
28.jpg

9。同样我们集中起来看看不同设置下的输出排版效果。
29_1.jpg
29_2.jpg
29_3.jpg


三、水洗符号与解释文本联动排版

上面谈及的都是单独水洗符号的排版,接下来我们在演示一下水洗符号及其解释文本如何联动排版。

1。先看一下数据准备,在数据准备时就编辑好解释文本是最简单和直观的方法,但不是最佳的方法。最佳的方法我们建议解释文本用参数编辑好,然后用Switch函数设置被链接的参数。这里演示解释文本在数据库文件中设定的方法。
30_1.jpg

2。沿用上面竖向排列水洗符号的设置,因为旁边要放解释文本,我们把列数改成2,同时选择单元格1的属性为image,单元格2的属性为Stext.
30.jpg

3。双击单元格链接对应的解释文本字段。
31.jpg
31_1.jpg

4。预览最终效果。
31_3.jpg

删除空行时对齐方式往上移的效果
31_4.jpg

删除空行时对齐方式往下移的效果
31_5.jpg

设定“固定高度”为“真”,那么删除空行时余下的行会平均等距分布。
31_6.jpg

此帖于 2009-12-04 00:06 被 火并科技 编辑.
火并科技 当前离线  
右列 3 位会员因为此帖价值甚高向 火并科技 表示感谢:
73729h (2015-12-18), wangyu1314 (2009-12-08), zgwp (2009-12-04)