游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5735|回复: 14

关于打印——求教~

[复制链接]

4

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2005-3-15 01:22:00 | 显示全部楼层 |阅读模式
在VB中怎么调用WORD的打印功能,打印真麻烦,谁有VB调用WORD打印的源码?

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-3-15 10:22:00 | 显示全部楼层

Re:关于打印——求教~

你应该问谁有微软的源代码,有可吗?没听说ms的源码被偷出来了的消息!
你是不是想做一个像word 的打印窗口。
做窗口是很简单的事情,复杂的是如何打印,需要调printer对象或者win32函数对printer.dc进行绘文字或图形。
vb的printfrom方法自我感觉是垃圾,根本没法用在工程里。

4

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2005-3-15 14:48:00 | 显示全部楼层

Re: 关于打印——求教~

首先谢谢您答贴!
我也知道比较难所以想调用WORD的打印及它的预览功能,不需要微软的源码,就是有我也看不懂,我只想知道如何生成WORD并且把它打印出来就OK了~我也知道打印非常麻烦,您的回答摸棱两可~
就比如说我有个现成的WORD模板,怎么样把数据库中的名字等等其他东西放上去,然后打印,纸张、方向可不可调都无所谓。
还请各位大虾指点一二~

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-3-15 18:24:00 | 显示全部楼层

Re:关于打印——求教~

对于打印我还真没有研究过……

19

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
QQ
发表于 2005-3-15 18:30:00 | 显示全部楼层

Re:关于打印——求教~

z_enter的问题是不是报表打印问题?
使用DataReport或水晶报表也不错。

4

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2005-3-15 20:10:00 | 显示全部楼层

Re: 关于打印——求教~

可以说是打印报表,但是我不想使用控件.
我想了个办法,还没有试不知道可以不可以
新建个窗体,大小为A4纸的大小,然后把WORD中的表格啊,框架啊,都做成图片,放在窗体中,然后把图片导入,在图片上层,放TEXTBOX,关联数据库,
此窗体为隐藏,让后用PrintForm打印.不知道可不可以~

或者谁有更好的方法~真头疼~

19

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
QQ
发表于 2005-3-16 08:53:00 | 显示全部楼层

Re:关于打印——求教~

些方法不灵活,死板;PrintForm效果也不怎样。
格式很复杂吗?贴个model来看看。

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-3-16 10:08:00 | 显示全部楼层

Re: Re: 关于打印——求教~

z_enter: Re: 关于打印——求教~

首先谢谢您答贴!
我也知道比较难所以想调用WORD的打印及它的预览功能,不需要微软的源码,就是有我也看不...



模棱两可的说法不知道是不是对我说的。
      打印一个文档其实不是几个语句就能完成,比如说画线,画圆,打印字时还有大小,拉长,压扁,旋转,颜色,行距,字距,如果使用了api的打印函数,还得根据用户的打印机,设置不同的打印分辨率,设置纸张可以不用管,这是打印机和用户的事,你只要按照你的打印大小就行了(不够打或浪费了纸用户自己会换另一种纸的)。
    是不是有点罗嗦了,改天贴个打印样张出来吧。不过我也不会打印word的现成文档,我只能打印我自己想打印的样子,报表或图文并存等。

4

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2005-3-16 13:17:00 | 显示全部楼层

Re: 关于打印——求教~

其实也不是特别复杂,只需要在"顾客资料"那拦里套上数据库资料就可以打印了
见图
sf_200531613173.jpg

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-3-16 15:38:00 | 显示全部楼层

Re:关于打印——求教~

确实很简单,不管是用打印填数据或者连表格一起打印都很简单的。
这个打印类我已经封装了。如果你不喜欢使用ocx/dll文件,我就告诉你方法吧。

使用printer对象。
如果是填空,可能要固定打印机,因为不同的打印的边距不一样;
如果是把格子一起打印出来,你就不用理会人家使用什么打印机了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 20:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表