社区
多媒体
帖子详情
为什么同样VB开发的应用程序、同样打印机,在不同电脑上打印报表,效果不一样,为什么?
wenqiangs1
2003-03-04 09:35:54
为什么同样VB开发的应用程序、同样打印机,在不同电脑上打印报表,效果不一样,为什么?
...全文
320
9
打赏
收藏
为什么同样VB开发的应用程序、同样打印机,在不同电脑上打印报表,效果不一样,为什么?
为什么同样VB开发的应用程序、同样打印机,在不同电脑上打印报表,效果不一样,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benoy
2003-04-03
打赏
举报
回复
用word,Excel在叶面摄制中可以保存纸张打印的属性,所以在不同的机都可以打印相同的效果,建议采用excel出报表,可保持效果
benoy
2003-04-03
打赏
举报
回复
你用什么出报表,如果用DataReport就有这样的bug,不能自己设置纸张大小,要在打印机属性设置好打印的纸张大小、方向,因为每部机设置的打印属性不同,虽然用同一个打印机,打出来效果都不一样,所以打印前要设置好打印机属性
wiely
2003-04-03
打赏
举报
回复
我也遇到过类似的问题,很头疼,后来购买了第三方OCX
ddhllf
2003-04-02
打赏
举报
回复
在win2000下与WIN98下效果就是不一样,原因是win2000不支持自定义纸张
seven_star
2003-04-02
打赏
举报
回复
我也遇到了,我的是显示器分辨率不同造成的,只是不知怎样才能避免这种情况发生
YanJieBing
2003-03-04
打赏
举报
回复
用WORD在不同电脑上打印同一份文档,
看看效果是否一样,
如果一样的话,那就是程序问题,
不一样的话,就可能是打印机/驱动问题
zqfleaf
2003-03-04
打赏
举报
回复
看看装的驱动程序是不是正确的
岁月无声-我心飞翔
2003-03-04
打赏
举报
回复
也可能是
显示器分辨率不同
显示器颜色设置不同
*****************************************************
http://www.codeclub.net/bbs/
yannan_liv
2003-03-04
打赏
举报
回复
字体问题
MIS金智
打印
通
姓 名: 周方勇 网 名: 长江支流/咏方舟 Email: flygoldfish@sina.com.cn Blog: http://blog.csdn.net/flygoldfish 2004年04月18日 1、在网友的热心支持下免费提供空间和域名 www.webmis.com.cn 2004年04月07日 发布不带.dll的源码供交流 2005年01月24日 1、提供
VB
.NET及C#的使用示例工程 2、发布V2.2测试版 2005年01月22日 将
打印
示例程序按功能(简单
打印
、完整示例、Excel
打印
)分在
不同
的窗口 2005年01月14日 发布《MIS金质
打印
通》 V2.1测试版 2004年01月13日 1、将MisPrinter类改为MisGoldPrinter,以促进品牌效应。 2、在MisGoldPrinter类中再增加一个带参构造函数,以便直接默认横向
打印
/预览 3、增加DocumentName属性,以便在
打印
/预览时在窗口标题栏中显示指定的名称 2004年01月07日 调整
打印
程序内部结构,为使发出去的后期源程序版本一致,待近期调整完结构之后公布源码! 这就是继V1.1之后没有发源代码的原因。 ____________________________________________________ 2004年7月 完成了整体的框架、涉及
打印
的几个对话框、核心
打印
程序及几个基本
打印
对象并由BillPrinter类将其组织起来,程序基本定型。 本程序为通用
打印
程序,单据、会计凭证、发票清单、
报表
、任意复杂表格、合并表格如工矿企业合同都可以由系统提供的几个默 认
打印
对象组合
打印
。 DataGrid、DataTable、MSHFlexGrid等二维形式全部可以
打印
。 部分对象如PrinterMargins、Sewing、GridLineFlag、GridMergeFlag等提供图例,以促进理解。 后期版本将提供XML描述、SQL数据源的
打印
,并用管理器管理任意多个网格、文本对象、图象等,用户可以随意定义。 2004年8月初 为一些类或程序写上注释,如下: /// 程序提供:周方勇;Email:flygoldfish@sina.com。 /// 请 关 注:WebMIS.Net快速
开发
工具,不写一行程序
开发
B/S架构下MIS、OA、CRM、人事管理、档案管理等数据库网页系统。简单、实用、稳定、可靠。 /// 下 载: /// 上海奥联:WWW.AlinkSoft.COM /// 用友华表:WWW.CellSoft.CC ///★★★★★您可以免费使用此程序,但是请您保留此说明,以维护知识产权★★★★★ 2004年08月07日 1、将框架作了部分调整,并且将
打印
基本对象的基类Printer作了调整。 由于
打印
对象的定位及
打印
区域受PrintDocument、Sewing影响,为了方便Printer的子类不必在每次实例化后设置这 两个对象,故将PrintDocument、Sewing放在一个类中作为全局静态变量,现删除这两个全局静态变量, 改在Printer 的构造函数中,为每个子类提供一个默认的PrintDocument、Sewing实例对象。 2、为GridBase扩充了几个属性与方法,由于字段太多,每次增加或修改字段后要去构造函数中去修改他们的初始化, 太麻烦了,所以将它们的初始化直接放在定义处,并把相应的属性及相关方法直接放在字段后,并用#region指令将 它们折叠起来,便于维护。 3、增加了ReDimArrString(string[,] arrStr,int rows,int cols),即重定义二维字符数组,因为网格的行列数可能要改 变,但不能因为它们改变了而丢失原有的数据,因此写此程序保留新定义的行列,但保留和原有行列数相交的部分数据。 4、应用设计模式原理重新组织IPrinterPageSetting、PrinterPageSetting、WinPrinterPageSetting、WebPrinterPageSetting。 WebPrinterPageSetting待进一步完善。 2004年08月08日 1、将以往程序优化 2、将DrawGrid类中DrawGridLine(...)、DrawGridText(...)、DrawGridBorder(...)参数最全的核心函数改为protected,提供public的 无参方法供实例化对象调用; 由于在指定的区域内可能绘制不完网格,因此上面的几个函数可能会将返回类型void改为一个描述绘制结果的对象; SetText(int row,int col,string text)、SetText(int row,int col)将在后期版本中提供.Row[index].Text的属性; TransGrid()、ResetTransGrid()是在设计时为了能做任意的缩放的变换提供的,待进一步完善。 3、对Printer类中的ReSetVariableVal()、GetPrinterMargins()进行修改,以适应对纸张进行调整特别是横向、竖向
打印
的支持。 2004年08月09日 1、解决分页问题,主要是有些对象每页都重复
打印
,使得条件复杂。 2004年08月10日 1、13:42将源程序传给资深程序员李峰; 2、计划增加每页小计。 2004年08月11日 1、为网格增加画对角线的功能,以满足中国人表格的特点; 2、将Graphics、PrintDocument、Sewing、RectangleF、Height、Draw()重新组织在IDraw里,并在 BillPrinter中增加private void OutObject(IDraw outer),使每个对象输出时调用此方法,提高代码重用率; 2004年08月14日 1、忘了,反正又把程序看了看,修修补补做了些调整。 2004年08月15日 1、将分页又重新简化了一下,主要是
打印
Body上用了数据行指针; 2004年08月16日 1、发布V1.0源码版,程序名称为MIS金质
打印
王。 2、在CSDN上发布贴子: .^^.开源:C#.NET
开发
的MIS
打印
程序,各种网格如DataGrid
打印
、DataTable、HtmlTable等二维形式全搞定,源码免费下载 http://community.csdn.net/Expert/topic/3278/3278050.xml?temp=.5012934 2004年08月17日 1、在CSDN上发布文章: 开源:.NET环境下有关
打印
页面设置、
打印
机
设置、
打印
预览对话框的实现 http://blog.csdn.net/flygoldfish/archive/2004/08/17/77208.aspx 2、应广大网友来信要求,计划将PrinterPageSetting目录开源到演示程序,以后逐一以文章的形式全部开放。 2004年08月18日 1、中国共享软件网收录 MIS金质
打印
王 V1.0源码版 http://www.shareware.cn/pub/2319.html 2、将PrinterPageSetting目录即(页面设置、
打印
机
设置、
打印
预览)源码加入演示程序。 3、在MisGoldPrinter中添加属性,DataSource,这样,仅需几句话就可以
打印
了,如: MisGoldPrinter webmis = new MisGoldPrinter(); //申明并实例化
打印
组件 webmis.Title = "WebMIS.Net快速
开发
工具\nWWW.AlinkSoft.COM"; //网格标题 webmis.DataSource = this.dataGrid1; //DataGrid作为数据源 webmis.Preview(); //
打印
预览 注意:将将MisGoldPrinter中的Draw(Graphics g)
打印
各个对象时加一下 printerobject != null的判断,如 if (mCurrentPageIndex == 1 || _caption.IsDrawAllPage)... 改为 if (_caption != null && (mCurrentPageIndex == 1 || _caption.IsDrawAllPage))... 否则可能会出错。 4、将3的应用加到了frmPrint.cs ,做一个简单的
打印
。 2004年08月19日 1、将PrinterPageSetting目录即(页面设置、
打印
机
设置、
打印
预览)源码加入演示程序。 2、发布V1.1源码版,程序名称为MIS金质
打印
王。 2004年09月03日 1、由于在CSDN上发表文档".NET环境下有关
打印
页面设置、
打印
机
设置、
打印
预览对话框的实现", 因此将PrinterPageSetting封装成一个.dll,分别用C#与
VB
.net写了使用示例工程程序 2、在IPrinterPageSetting.cs增加event PrintPageDelegate PrintPage,并将原PrintPage改为PrintPageValue /// C#调用: /// PrinterPageSetting1.PrintPageValue = new PrintPageDelegate(this.PrintPageEventHandler); ///或 PrinterPageSetting1.PrintPage += new PrintPageDelegate(this.PrintPageEventHandler); ///
VB
调用: /// Me.printerPageSetting.PrintPageValue = New GoldPrinter.PrintPageDelegate(AddressOf printDocument_PrintPage) 3、增加了DrawText类,用以
打印
文档(其实可以用一行一列的DrawGrid
打印
) 4、PrinterPageSetting的readme.txt如下: ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 声明: 1、版权归周方勇所有,如需传播,请保留完整的内容及此声明,以维护知识产权! 2、您可以使用本程序中的任何部分作为学习或商业用途,但是需要保留相关程序的注释。 3、最新版本下载:http://www.alinksoft.com 4、免费源码 5、本人不承担任何责任。 周方勇;Email:flygoldfish@sina.com。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 本程序带C#与
VB
.net版本使用方式,用VS.net打开PrinterPageSetting.sln, 在您喜欢的语言项目上单击鼠标右键,在弹出的菜单中选择"设为启动项目",然后运行。 5、准备独立发布PrinterPageSetting 2004年09月04日 重大喜讯:收到中国共享软件注册中心2004年09月03日的邮件。部分内容如下: 软件名称:MISGoldPrinter免费C#.NET源码版(5块钱给softreg吧) 注册价格:5元/套 您的软件在本站的编号是: /535AC7A1-9985-4314-A52C-978BB9C0BB29/ 软件注册页绝对链接: http://www.softreg.com.cn/shareware_view.asp?id=/535AC7A1-9985-4314-A52C-978BB9C0BB29/ 快捷链接: http://www.softreg.com.cn/shareware.asp?id=17260 2004年10月...日 改变PrintDocument的DefaultPageSettings就会改变PrinterMargins。由于是
打印
基类,继承者博多,因此 每次实例化时都会计算PrinterMargins会影响效率,这就是前些版本速度慢的原因。改为手动调用CalculatePageInfo()或改变 PrintDocument后在调用处重新计算一个PrinterMargins保存起来,因此增加PrinterSingleton, 使系统只有同一个PrintDocument及PrinterMargins,这样速度大大改观。
开发
Excel
打印
功能 2004年11月20日
开发
Excel
打印
功能完成,能够生成Excel文件、Excel
打印
预览、Excel操作。 自定制模板
打印
,非常灵活。完成各种
打印
、套打、
报表
、图表分析。 2004年11月23日 发布MIS金质
打印
王 V2.0测试版。如需要源码,下载V1.1即可。 V2.0源码版在预计在12月上旬推出。 2004年11月27日 改正预览时显示正确,在预览窗口单击
打印
时
打印
不出Body的错误。 其实只要在PrintPageEventHandler()中
打印
或预览重置当前页及当前行 this.mCurrentPageIndex = 1; this.mCurrentRowIndex = 0; 2004年12月...日 1、调整
打印
程序内部结构,公开部分程序基本没动,只作相应的错误更正及加几个属性。 2、PrinterBase不再包含装订线Sewing,
打印
对象的定位及
打印
区域只受PrintDocument的影响, 3、由于使用PrinterSingleton使系统只有同一个PrintDocument及PrinterMargins,因此在同一系统 两个地方使用时出现了
打印
一样的
效果
,如A处有header而B处没有,先打A再打B,结果B中也有header了, 于是在PrinterSingleton增加Reset()方法以使PrintDocument及PrinterMargins为null,在MisPrinter 构造函数中首先调用Reset()
DataGridView
打印
控件5.3版
DataGridView
打印
控件5.3版 窗口程序使用演示 包含多个
打印
控件在窗口程序使用的实例及源代码(有C#的,也有
VB
的),有源代码
打印
控件 实际的
打印
控件(含.NET4.0的专用
打印
控件) 网页中使用演示
打印
控件在网页中使用的演示程序(有源代码) 1、DGVPrint和
VB
2008Print 组件在分组
打印
时,可以在标题中
打印
当前组名(使用变量“$组名$”); 2、对DGVPrint组件的
打印
参数设置界面进行了重新排版,并去掉了说明页; 3、增加了DrawTitle和DrawTitleEx函数,方便
打印
标题行; 4、
打印
DGV表格时单元格的边距完全按DGV本身的设置进行
打印
(原来只能按DGV的DefaultCellStyle.Padding设置的大小
打印
); 5、DGVPrint组件增加了多个属性用于控制弹出的
打印
参数设置窗口中允许进行更改的项(请参数以EnableChange开头的属性,有9个); 6、解决在64位操作系统下无法弹出
打印
对话框的问题,去掉了
打印
处理进度窗口中的“.NET轻松
打印
控件”字样; 7、彻底解决了调用Excel后(导出为excel文件)Excel进程未关闭问题; 8、多表头组件MulHeaderDataGridView具有单元格内容合并显示功能; 9、新增DrawExpression函数,结合ExpressionDrawer类可以很方便对单变量表达式进行绘图
打印
10、增加了网中使用的
打印
控件WebPrintServer的水印
打印
功能和装订线
打印
功能 11、增加了将
报表
文件(you结尾的文件)和
报表
模板生成的
报表
(用EasyReport组件的GetReportString方法得到的字符串)添加到
VB
2008Print组件的当前
打印
作业中的方法(详见AddReport和AddReportByString方法) 12、删除了PrintDataGrid函数(若要
打印
DataGrid,请先调用ConvertDataGridToDGV函数将DataGrid转换为DataGridView再以
打印
DGV的形式
打印
)和ChartGraph图表组件(图表
打印
请使用功能更强大且不依赖Excel的Chartlet图表组件) 13、其他一些完善,比如对DrawTextEx函数进行了完善,解决了有时出现“同一依赖程序集的
不同
版本之间出现冲突”警告的问题(如果出现,这个问题也并不影响程序的编译和运行,您不用太在意),如果
电脑
上未安装
打印
机
驱动,程序会给出友好提示而不是像以前一样报错,对部分帮助文件内容进行了完善(如PrintDGV等函数)。 使用说明:只需要把dll引用到项目、添加
打印
事件 Private Sub Btn_Printer_Click(sender As System.Object, e As System.EventArgs) Handles Btn_Printer.Click '调用
打印
DgVprint1.Alignment = StringAlignment.Center '表格居中 DgVprint1.MainTitle = "监控系统
报表
记录
打印
" DgVprint1.SubTitle = "苏州市华工照明科技有限公司" DgVprint1.TableHeaderLeft = "编制单位:路灯管理所" DgVprint1.TableFooterLeft = "制表:苏州市华工照明科技有限公司" DgVprint1.PrintType =
VB
printer.DGVprint.mytype.GeneralPrint '在此还可以设置其他属性,当然,也可以DGVPRINT1的悔改窗口中进行设置,
效果
完全一样的 DgVprint1.Print(Me.DataGridView, False) End Sub 以下为导出excel方法实例: Private Sub BtnToExcel_Click(sender As System.Object, e As System.EventArgs) Handles BtnToExcel.Click 'Dim To_Excel As New To_Excel(Me.DataGridView) '方法一:导出excel Dim ToExcel As New
VB
printer.DGVprint '方法二:导出excel ToExcel.ExportDGVToExcel(Me.DataGridView) ToExcel.Dispose() End Sub
VB
管理信息系统
开发
实战
VB
管理信息系统
开发
实战本系统以汽车报废回收系统为例,拆解厂 和 车管所 两种用户权限 实现汽车报废回收过程的信息管理,包含了
打印
报表
的设计
开发
主要功能实现添加车辆、车辆查询、车辆送达、拆解、报废过程的处理,动态的
打印
报表
设计车辆状态:未送达、已送达、已拆解、已报废 四种;
VB
连续
打印
|户口页连续
打印
+数据库
摘要:
VB
源码,
报表
打印
,连续
打印
,CellCtrl5.ocx VisualBasic6.0实现户口页连续
打印
,浏览户口信息时,总共有611户,由此得出要
打印
的页数是611页,
打印
户口页时,根据每一户户主的参数查询出这一户的所有人,送CELL插件
打印
,因为每一户的具体情况不一样,我在调用cell插件时,总共循环了611次。点
打印
时,出现“
打印
机
错误"的提示,请指教! 本
VB
连续
打印
程序,基于CellCtrl5.ocx
报表
控件,已内附于压缩包中。
编写
VB
打印
控制程序的几点心得
Visual Basic(
VB
)给用户提供了可视化编程环境,因其简单易学、功能强大而得到了广泛的应用。
VB
提供了两种实现
打印
的方法。一般在对
打印
质量要求不高的场合,或者是编程项目的早期
开发
过程中,可以直接使用
VB
窗体的Printform方法实现
打印
。用这种方法实现
打印
具有编程简单、易用并且功能强大的优点,它只需要通过一行代码,几乎能
打印
所有内容。实现的方法就是:首先将要
打印
的内容在屏幕上显示出来,
多媒体
809
社区成员
8,275
社区内容
发帖
与我相关
我的任务
多媒体
VB 多媒体
复制链接
扫一扫
分享
社区描述
VB 多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章