【发布时间】:2013-09-17 06:12:30
【问题描述】:
我正在尝试在 MS-Word 中打印文档。通过 TWordApplication 或 OleVariant 对我来说都可以。我们的打印机可以选择打印。 我们使用具有订书钉功能的施乐打印机。 当我手动完成所有操作时,它当然可以正常工作。 当我从代码中执行此操作时,我似乎无法使其工作。
据我所知,Delphi 本身没有直接设置订书钉的连接。不是来自代码,也不是来自 MS-Word。 我在打印机上设置了 2 种类型的打印作业(高级设置)。一种用于普通打印,一种用于使用 1 个订书钉打印。 对于这两种设置,我都进行了导出。然后我尝试在我需要的地方导入设置。 不幸的是,打印机驱动程序似乎不喜欢我正在做的事情。每次我尝试导入订书钉的设置时,驱动程序似乎都会从注册表中删除导入并使用其默认值。在我尝试以任何方式覆盖条目“DevMode”后,注册表中的条目被删除,打印机进入默认模式。
我尝试导入注册表文件,但失败了。 我尝试从注册表文件中导入值并使用 WriteBinaryData 写入它,但这会删除 DevMode 条目。 我试图从注册表中保存我创建的配置文件信息的另一个注册表值复制注册表值。但是,当我尝试这样做时,似乎什么也没发生。
任何人都可以帮助我解决这个问题,据我所知,我尝试了所有方法,但我似乎无法让它发挥作用。也可能是我对 WriteBinaryData 和 ReadBinaryData 做错了。如果有人能给我一个可行的例子,我会非常感激。
我使用 Delphi XE2。
TIA
【问题讨论】:
-
我什至无法说出问题所在。您想对印刷进行编码吗?或者您想编写打印机配置设置的定义?
-
@JanDoggen,在发表这样的评论之前,您可能需要阅读一下。对我来说,这是非常冒犯的。此外,我的帖子说明了我的要求。如果我发布我使用的代码,那将毫无用处,因为我知道它不会起作用,只会把你可能发布的答案放在错误的方向。