一个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越限的判定。