如何使用XE C ++ Builder设置打印名称?

时间:2016-10-10 13:30:25

标签: c++builder

我的应用程序能够使用TPrinter类将其输出打印到传统打印机,但我需要能够在打印到pdf(通过Wind2PDF)时在代码中设置文件位置。 Win32有一个DOCINFO.lpszOutput属性可以设置为实现这一点 - 有没有办法在C ++ Builder中使用TPrinter类设置它?查看文档/搜索没有提供任何答案。

1 个答案:

答案 0 :(得分:0)

DOCINFO结构与Win32 StartDoc()函数一起使用,TPrinter::BeginDoc()在内部调用。但是,BeginDoc()始终将lpszOutput设置为NULL。因此,不可能使用TPrinter指定输出位置。您将不得不停止使用TPrinter,而是直接使用Win32 API,至少在打印到Wind2PDF时。