水晶报表(CrystalReport)自定义纸张格式(custom Papersize)的实现

水如烟 2006-01-22 03:43:15
我BLOG上.
http://lzmtw.cnblogs.com/archive/2006/01/19/320338.html
写文章的时间没有了,过两天我将这部分的项目打包供各位下载试用改进.
写得还是比较粗陋,一个人写赶进度的味道很是不好受,BUG肯定多多.希望有心人改进后将结果返馈出来,供我参考,也供各位参考.

其中的一些细节问题没办法深研.比如纸张的增加修改.我略看了Drawing.Printing.PrinterSettings
按道理应该通过它可以实现纸张增删功能的,可是我现在不会.所以,只能是参考别的仁兄的办法,用API.

谢谢各位.
注:对话框中的Margins是临时设定的边距参数,并非是打印服务器中相应纸张格式的Margins.
...全文
540 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnwd 2006-06-18
  • 打赏
  • 举报
回复
mark
Eddie005 2006-01-24
  • 打赏
  • 举报
回复
呵呵~ 同情,当作一次小教训吧~~
水如烟 2006-01-24
  • 打赏
  • 举报
回复
可以正常使用了
刚使用时用"其它报表"打开文件对话框加载报表,格式设定时"确定"保存设置,"取消"放弃
第一回用泛型,弄了个配置读写类.
aSalt 2006-01-23
  • 打赏
  • 举报
回复
强烈支持!
水如烟 2006-01-23
  • 打赏
  • 举报
回复
这种方法不适用于Net1.0,papersize的RawKind属性在Net2.0以上版本才有.
我曾看过RawKind是怎么实现的,可是现在还看不出研究来.
itmingong 2006-01-23
  • 打赏
  • 举报
回复
支持,学习
水如烟 2006-01-23
  • 打赏
  • 举报
回复
另,水晶报表只认打印服务器中已安装了的纸张格式.
Drawing中的New Papersize在PrintDocument是否有效我没试过.做这个时,本来想用泛型的,适用于这两个Document(NET中还有个ReportDocument),只是泛型也还没摸,哈.
水如烟 2006-01-23
  • 打赏
  • 举报
回复
TO Eddie005(♂) 暴赱 『零零伍』(︶︵︶) :
忙得透不过气来了.本来编程序不是我的份内事,可是原来自作聪明编了一个收费程序,现在他们不断的要添加功能,叫我将时间全放到这里来了,做份内事的倒没时间.现在领导很是有意见,叫我哭笑不得.
常上来看一看的,可是也只能是看一看,愧对CSDN和大版们了.
xwdd129 2006-01-23
  • 打赏
  • 举报
回复
很不错,SC
Eddie005 2006-01-23
  • 打赏
  • 举报
回复
水兄最近少见你来了~
Eddie005 2006-01-23
  • 打赏
  • 举报
回复
收藏~
水如烟 2006-01-23
  • 打赏
  • 举报
回复
至于自定义了PrintOptions并且是Serializable是为了保存定义信息的.
目前供下载的代码里还没有将我自己要用到的所有功能写出来.
singlepine 2006-01-23
  • 打赏
  • 举报
回复
不错,支持下
水如烟 2006-01-23
  • 打赏
  • 举报
回复
这个是可以实现套打的.我原来的票据打印用Excel,现在想不用它,所以才开始学用Crystal
打印代码当然是cryReportDoucment.PrintToPrinter(0,false,0,0)了
lrb588 2006-01-23
  • 打赏
  • 举报
回复
jinseyd 2006-01-23
  • 打赏
  • 举报
回复
又學到了一招,多謝樓主。
cansum396 2006-01-22
  • 打赏
  • 举报
回复
不错

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧