wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2596回复:12

关于printer数据流的问题

楼主#
更多 发布于:2003-05-16 19:45
在DDK文档中,local printer procider页中的图表中,Is output Format EMF,就是windows在哪里判断的,我用SetPrinter将Datatype改成为NT EMF格式,怎么还是先过Graphics DLL,

[编辑 -  5/16/03 by  wjtxyz]
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-05-17 10:10
你应该通知GDI已EMF方式处理数据,
wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-17 13:38
怎么通知,我怀疑是那个地方有打印机的配置信息,但改注册表,SetPrinter的方法都试过,没用,烦劳那位高人指点一下
villein
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2010-12-05
  • 粉丝2
  • 关注1
  • 积分63分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-18 10:31
ben,没用过打印机阿
双击“控制面板”的“打印机”中的打印机图标
不是会有打印属性页的吗
在“高级”,或英文版的“advanced”属性页里,选择后台打印
如果选择了“启用高级打印”基本上就行了
否则在“打印处理器”的对话框里选择emf格式了
wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-19 18:43
在98下也许可以,但在2000下是不行的.可能因为了2000的架构不一样,至于哪里不一样,还请高手指教
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-05-19 18:52
在看了DDk之后(general\\portio\\portio.htm),好象即使设置为NTEMF,通过GDI处理出来的数据还是RAW格式
wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-20 08:03
对,按道理说,2000下windows也应该提供interface,怎么就不见呢
hcheng_qi
驱动老牛
驱动老牛
  • 注册日期2002-11-07
  • 最后登录2006-04-13
  • 粉丝1
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-20 14:52
是不是在C/SM模式下会用到emf?有没有高手给我们详细讲解一下搂住的那幅图? :cool:
| -''/"',___,,--''"`-,_¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡ `6_ 6¡¡)¡¡ `-,¡¡(¡¡¡¡),`-.__.`)¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡ /_Y_./',, _¡¡)¡¡`._¡¡`,``-..-'¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡_.'.`='¡¡ _ / / --'_.','¡¡¡¡¡¡¡¡¡¡¡¡ (il)'¡¡¡¡¡¡(li)''¡¡ ((!-'¡¡¡¡ÃÃÃÃ! ±ðÅÜ£¿!
villein
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2010-12-05
  • 粉丝2
  • 关注1
  • 积分63分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-24 13:05
不明白你在说什么,最终肯定是要经过Graphics DLL的了
你是怎么断定先过Graphics DLL的?
你用的什么程序打印什么数据来测试的?
“在98下也许可以,但在2000下是不行的.可能因为了2000的架构不一样”这句话是什么意思?看不懂,你说什么在98行在2000不行?

那幅图里一般有三个进程:打印程序的进程、打印子系统进程、explorer进程
按照这个可以看懂那幅图
villein
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2010-12-05
  • 粉丝2
  • 关注1
  • 积分63分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-24 13:12
“Is output Format EMF”有两处
第一处是在创建打印机dc的时候
第二处自己看processor的例子吧
wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-25 13:44
当然我直接跟踪genprint,但是无论如何,传到genprint的数据格式都是RAW,像epson的打印驱动在选用我genprint做处理器之后,选择EMF,传过来的数据格式就是EMF,当然也在2000下面,说明肯定有方法的
watersoft
驱动牛犊
驱动牛犊
  • 注册日期2003-07-14
  • 最后登录2006-09-06
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-15 01:58
我也想知道为什么会这样,楼主搞定了吗?
wjtxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
游客

返回顶部