我使用MFC并了解如何跳过配置菜单(将pInfo->m_bDirect设置为false)。但是我想以编程的方式设置文件夹和文件名,而不需要特殊的对话框。如果这是不可能的,你能告诉我一个PDF打印机的这个功能(可能是改变配置文件为这个目标)吗?
发布于 2021-09-13 22:24:50
一次一个问题,是有局限性的。
( Q.)我希望设置文件夹和文件名编程没有特殊的对话框。
A.)如果您查看Microsoft Print To PDF最近安装的windows的输出端口

您可能会注意到,它被设置为PORTPROMPT:这正是导致文件名请求的原因。
下面您可能会注意到,我有几个端口设置为一个文件名,第四个端口被称为“我的打印成PDF”。

所以,上个世纪的方法;当我用*复制打印机打印,但给它一个不同的名称,,我可以使用不同的页面比率等,而不改变在标准之一内置。文件的输出将自然生成:-
正好位于一个可重复的位置,即我可以根据调用打印序列的源来文件、监视器和重命名它,这样如果它是我当前的默认打印机,我可以右击文件打印到一个已知的\folder\file.pdf。
您的下一个问题将是如何更改目标位置,这是在使用诸如WordPad命令行打印之类的应用程序时在幕后完成的,我们可以在命令行上指定端口名。
一些用户将使用端口重定向监视器(在Win 10中不支持RedMon,请考虑多端口重定向器)
其他用户将直接通过PrintUI与重复命名的打印机进行交互,在那里您可以更改输出端口、旋转或纸张格式等。
为了便于您的使用,您可以使用新定义的PDF打印机尝试其中一个提示:-
Microsoft Web Browser ActiveX control - printing to a specified (non default) printer
Programmatically set filename and path in Microsoft Print to PDF printer
https://stackoverflow.com/questions/69169267
复制相似问题