我在win2000上编了一段程序,在win2000中打印,文字都在表格里,win98则不行。
程序简单如下:
pointx:=trunc(getdevicecaps(printer.handle,logpixelsx)/2.54*2);
pointy:=trunc(getdevicecaps(printer.handle,logpixelsy)/2.54*2);
printer.orientation:=polandscape;
printer.canvas.font.name:='宋体';
printer.canvas.font.size:=10;
printwidth:=printer.canvas.textwidth('是');
printstep:=printer.canvas.textheight('是')*2;
x:=pointx-3*printwidth;
y:=pointy; printer.Canvas.TextOut(x+27*printwidth,y-2*printstep,'建筑 序号');
如表格有两栏,98中序号则跑到第一栏去了,即:建筑 序号
不只怎么解决,请帮忙。很焦急。
程序简单如下:
pointx:=trunc(getdevicecaps(printer.handle,logpixelsx)/2.54*2);
pointy:=trunc(getdevicecaps(printer.handle,logpixelsy)/2.54*2);
printer.orientation:=polandscape;
printer.canvas.font.name:='宋体';
printer.canvas.font.size:=10;
printwidth:=printer.canvas.textwidth('是');
printstep:=printer.canvas.textheight('是')*2;
x:=pointx-3*printwidth;
y:=pointy; printer.Canvas.TextOut(x+27*printwidth,y-2*printstep,'建筑 序号');
如表格有两栏,98中序号则跑到第一栏去了,即:建筑 序号
不只怎么解决,请帮忙。很焦急。
解决方案 »
- Undeclared identifier: 'TIdTextEncoding'应该包含什么
- 简单问题,怎样把string类型转换成pchar类型?
- 设为主键好一点,还是设为UNIQUE好一点呢?
- 有谁对developer express组件熟悉呀?
- ※※北京:卖李维的3本Delphi书籍※※
- 小小问题,ShellAbout等命令的执行需要调用哪个包?
- 哪里有Developer Express For Delphi的控件(最好是6.0或7.0)
- QuitReport窗体没有close事件?
- Webbrowser 中设置referer统计系统无法正常统计到!
- 我想问一下,在Delphi5中装 RX控件出现的问题 ?
- 请问哪里可以下载TAPI的TApdSModem控件?
- 如何动态创建excel单元格的问题?
改用这个函数试试
'建筑 序号'这里设置成两个TextOut试试
'建筑 序号'这里设置成两个TextOut试试
如:
printer.Canvas.TextOut(x+27*printwidth,y-2*printstep,'建筑');
printer.Canvas.TextOut(x+27*printwidth+固定值,y-2*printstep,'序号');
实在是搞不定,不知道是什么原因,
于是我的软件运行环境,要求在WIN2000下也就没有问题了,
楼主也可以这样做的~~