limayi88 发表于 2013-11-7 09:04:00

动态打印问题

如何实现动态数据打印:我的意思是先建好一个world模板,
在点击打印预览的时候可以在需要填写内容的地方填写数据库中保存的值,有没有好一点的办法。
我目前尝试的做法是建好一个world模板,在需要填写内容的地方插入普通域,
然后预览的时候将数据库中得值赋给普通域,这样有个问题是,数据库中内容的长度不确定,
后面内容的布局无法控制。

iceman 发表于 2013-11-7 11:29:00

回复 1楼limayi88的帖子

使用 TextField 接收数据库数据是正确的做法。
长度不确定,我想是不是可以在打印之前先判断数据长度,再通过后台代码调整格式?

limayi88 发表于 2013-11-7 11:51:00

在打印前数据长度可以判断,主要是后面的部分是模版中的内容,没有标记,不好控制后面的东西。有没有别的方法 啊

iceman 发表于 2013-11-7 12:21:00

回复 3楼limayi88的帖子

模板中的内容可以通过添加 Bookmark 来定位。关于 可以参考随机安装 Demo:C:\Users\用户名\Documents\TX Text Control 19.0.NET for Windows Forms\Samples\WinForms\CSharp\TextFields\Fields3

ZenosZeng 发表于 2013-11-11 14:27:00

limayi88

不知你通过楼上的方法是否已经实现你的需求,需要我们进一步协助吗。

limayi88 发表于 2013-11-11 14:40:00

没有实现,域的长度不确定,后面的文本定位问题始终没有解决,再有没有其他的方法啊

ZenosZeng 发表于 2013-11-11 15:24:00

TX和Word都是采用流式布局方式,后面的内容位置需要由前面的内容多少决定,这样看来你要固定画面内容布局的需求不太能够实现,只能在需求和实现方法上进行折中处理,比如:对合并域的值缩小字体,或者将合并域之后的内容显示在下一行。
页: [1]
查看完整版本: 动态打印问题