Win32显示设备的gsdll.init_with_args参数

时间:2017-05-31 09:22:44

标签: ghostscript

我打算使用gsdll32在Win32窗口(而不是ghostview)中显示postscript。

我需要gsdll_init_with_args所需参数的帮助。

该函数立即返回错误-0x12或-0x100。

我尝试了各种序列中的几个参数组合:

-sDisplayFormat=16#030804
-dDisplayHandle="1234"
-dDisplayResolution=96
-sDEVICE=display
postscriptfile.ps

作为第二个问题: 如果我想以编程方式输入postscript数据,那么参数应该是什么?

例子很好。

Seppe

1 个答案:

答案 0 :(得分:0)

Windows提供的源代码使用gs_dll_init_with_args()。如果您查看/ghostpdl/psi/dwmain.c,请运行new_main(int argc,char * argv),然后在第328行,您可以看到正在进行的调用。

您可以在调试器中执行此操作以查看参数的外观(在到达此处之前对它们进行清理)。让它在命令行上以你想要的方式工作,然后在这里使用这些参数,你可以看到你自己的代码应该提供什么。

要逐个缓冲区发送数据,我们没有示例。但是,首先调用gsapi_run_string_begin(),然后重复调用gsapi_run_string_continue()直到耗尽数据,然后调用gsapi_run_string_end()。显然,您必须检查返回代码以查看是否发生了错误。

最后;请检查AGPL以确保您符合许可限制。