阅读:2596回复:12
关于printer数据流的问题
在DDK文档中,local printer procider页中的图表中,Is output Format EMF,就是windows在哪里判断的,我用SetPrinter将Datatype改成为NT EMF格式,怎么还是先过Graphics DLL,
[编辑 - 5/16/03 by wjtxyz] |
|
沙发#
发布于:2003-05-17 10:10
你应该通知GDI已EMF方式处理数据,
|
|
板凳#
发布于:2003-05-17 13:38
怎么通知,我怀疑是那个地方有打印机的配置信息,但改注册表,SetPrinter的方法都试过,没用,烦劳那位高人指点一下
|
|
地板#
发布于:2003-05-18 10:31
ben,没用过打印机阿
双击“控制面板”的“打印机”中的打印机图标 不是会有打印属性页的吗 在“高级”,或英文版的“advanced”属性页里,选择后台打印 如果选择了“启用高级打印”基本上就行了 否则在“打印处理器”的对话框里选择emf格式了 |
|
地下室#
发布于:2003-05-19 18:43
在98下也许可以,但在2000下是不行的.可能因为了2000的架构不一样,至于哪里不一样,还请高手指教
|
|
5楼#
发布于:2003-05-19 18:52
在看了DDk之后(general\\portio\\portio.htm),好象即使设置为NTEMF,通过GDI处理出来的数据还是RAW格式
|
|
6楼#
发布于:2003-05-20 08:03
对,按道理说,2000下windows也应该提供interface,怎么就不见呢
|
|
7楼#
发布于:2003-05-20 14:52
是不是在C/SM模式下会用到emf?有没有高手给我们详细讲解一下搂住的那幅图? :cool:
|
|
|
8楼#
发布于:2003-05-24 13:05
不明白你在说什么,最终肯定是要经过Graphics DLL的了
你是怎么断定先过Graphics DLL的? 你用的什么程序打印什么数据来测试的? “在98下也许可以,但在2000下是不行的.可能因为了2000的架构不一样”这句话是什么意思?看不懂,你说什么在98行在2000不行? 那幅图里一般有三个进程:打印程序的进程、打印子系统进程、explorer进程 按照这个可以看懂那幅图 |
|
9楼#
发布于:2003-05-24 13:12
“Is output Format EMF”有两处
第一处是在创建打印机dc的时候 第二处自己看processor的例子吧 |
|
10楼#
发布于:2003-05-25 13:44
当然我直接跟踪genprint,但是无论如何,传到genprint的数据格式都是RAW,像epson的打印驱动在选用我genprint做处理器之后,选择EMF,传过来的数据格式就是EMF,当然也在2000下面,说明肯定有方法的
|
|
11楼#
发布于:2003-07-15 01:58
我也想知道为什么会这样,楼主搞定了吗?
|
|
12楼#
发布于:2004-02-18 12:44
DrvEnablePDEV
->>>>>>>>>>>>>>>>> typedef struct tagDEVINFO { FLONG flGraphicsCaps; LOGFONTW lfDefaultFont; LOGFONTW lfAnsiVarFont; LOGFONTW lfAnsiFixFont; ULONG cFonts; ULONG iDitherFormat; USHORT cxDither; USHORT cyDither; HPALETTE hpalDefault; FLONG flGraphicsCaps2; } DEVINFO, *PDEVINFO; ->>>>>>>>>> flGraphicsCaps |=GCAPS_DONTJOURNAL |
|