小编vra*_*rad的帖子

打印时"操作不受支持"和"打印机选择无效"错误

希望有人能够提供帮助.在我的Delphi 7应用程序中,有一小部分用户在打印时报告错误,而我正试图用最后一个解决这个问题.我在测试方面略有限制(因为用户距离很远,我们正在通过电子邮件进行处理),但我从EurekaLog获得了一些额外的信息.

无论如何,他得到的第一个错误是"在选定的打印机上不支持操作",在这行代码中:

Printer.Orientation := AOrientation;
Run Code Online (Sandbox Code Playgroud)

所以,我认为他的打印机不支持Orientation(我从来没有听说过这个,但我想这是可能的)并尝试没有这行代码.但现在他在这一行得到"打印机选择无效":

Result := Printer.PageWidth / GetDeviceCaps(Printer.Handle, LOGPIXELSX);
Run Code Online (Sandbox Code Playgroud)

据我所知,打印机是正确选择的(它是佳能Pixma iP1500,但其他用户有其他型号,喷墨或激光),他已经尝试更新驱动程序.操作系统也各不相同 - 从XP到Vista SP1).

我建议他尝试使用另一台打印机,但无论他做出什么回应,我都不知道接下来要去哪儿.谷歌搜索没有给出任何有用的结果(至少对我而言).有没有人有想法?

提前致谢!

printing delphi

11
推荐指数
1
解决办法
2万
查看次数

升级到D2009的主要动机是什么(不包括Unicode)?

在开发工具方面,我是一个犹豫不决的升级程序.对于我产品的大约一半,我仍然使用D7,而对于其他D2006.

事实是,虽然Unicode支持非常受欢迎并且非常有用,但它可能会让我遇到麻烦而不是当前项目的收益(它们已经或多或少已经准备好了).特别是如果每​​个字符串占用的内存是以前的两倍,那么其中一个人的性能会受到很大影响.

那么,除了Unicode之外,升级的其他主要动机是什么?

delphi upgrade delphi-2009

9
推荐指数
4
解决办法
3782
查看次数

标签 统计

delphi ×2

delphi-2009 ×1

printing ×1

upgrade ×1