当前位置:编程学习 > VB >>

江湖救急!!关天printform方法的问题!!!

一个A4大小的窗体,窗体上只两种Line 和Label控件,都是有代码动态生成各成一组,Line组成表格,Label为表格数据,通过自定义过程实现Label在表格内的上下、左右距中,这个窗体也等实现了打印预览功能。
现在问题是:
1:在屏幕上窗体显示的Label控件在表格内是距中的,但通过printfomr方法打印出来的表格内容在水平方向是偏左的,但垂直方向上还是距中的。没有实现水平方向的距中功能
2:表格大宽度自定义为11000缇,Label字符汉字个数57,字号9,楷体,Width属性为10260缇,通过Printform方法打印出来的效果虽然水平方向只是略微偏左,总体上讲不影响水平距中的效果,但是把字号改为10,汉字个数改为49,此时width属性为10290缇,按理说打印出来的表格在水平方向和前面9号字效果是差不多的,可实际上打印出来的效果是Label49个汉字和表格右边线有很大的空白区域,尝试了一下能放下三个10号汉字,如果把汉字个数改为52,找印出来表格距中效果还可以接受,但是在窗体上显示出来的效果却超出了表格边线以外了,就等于没有实现打印预览,所见即所得功能
急求出现上述问题的原因和解决方法,本人不想用Printer来打印输出。
另外,自定义表格距中过程,会对文本的Height和width两个属性跟表格的heithg和width进行比较,当文本的height和width大于表格的height和width时会给出错误提示。为了显示10号字52个汉字的Label还得关闭过程中对height和width越限的判定。 --------------------编程问答-------------------- LZ:不想用Printer来打印输出,那不是自寻烦恼吗!

--------------------编程问答-------------------- 用BitBlt截取图像到picture1,保存图像成文件.bmp,再打印位图 --------------------编程问答-------------------- 这个有难度。。。。 --------------------编程问答-------------------- 一般情况下printform打印的大小是一
屏大小,长宽受屏幕分辩率的影响。

对form的缩放属性等设置为像素,字体
设置为磅,然后进行测试。

建议画picturebox预览,然后用printer
打印。
--------------------编程问答--------------------
引用 4 楼 chinaboyzyq 的回复:
一般情况下printform打印的大小是一
屏大小,长宽受屏幕分辩率的影响。

对form的缩放属性等设置为像素,字体
设置为磅,然后进行测试。

建议画picturebox预览,然后用printer
打印。

我去44你 方法,谢谢
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,