giga2
驱动牛犊
驱动牛犊
  • 注册日期2003-07-29
  • 最后登录2003-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1843回复:2

win2000下可否不要驱动直接写LPT端口?

楼主#
更多 发布于:2003-07-30 12:22
我用epson 驱动“打印到文件”生成的文件
用copy /b filename LPT1 可以打印
可是
用  OpenFile   or  _open等的 按照2进制方式打开送往
\"LPT1\" or “\\\\\\\\.\\\\LPT1”
都不可以直接 write,打印机没有反应。
不知到原因
是不是 win2000不许要驱动才行
我现在要送的数据有中文字符,打印机是24针打印机,没有汉字库

咋办呢?
另外
我发现 epson驱动的 “打印到文件”可以转换文本文件的西文和中文为打印机认识的命令文件2进制的(prn)。
但是我不知到如何在win 2000下做到这点
lake
驱动小牛
驱动小牛
  • 注册日期2001-09-04
  • 最后登录2004-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-30 15:57
1。你有没有试过将“打印到文件“生成的文件通过CreateFile()发送到打印机后的效果,在win2k中应该可以用这个函数来写并口,但不能读,而且你在bios里面还需改变端口模式(双向或ecp)。
2。windows下打印驱动都用图形方式打印,这也就是你的打印机没有汉字库也可以打汉字的原因。由于每一种打印机打印命令不同,因此图形设置命令也不同,所以你很难驱动点阵来打印,如果用字符方式来做,那么你的打印机需要有汉字系统。
giga2
驱动牛犊
驱动牛犊
  • 注册日期2003-07-29
  • 最后登录2003-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-31 15:13
 我列举几个问题希望你可以帮忙,谢谢
1 怎样可以从DDK例子里把 “打印到文件”的函数提取,我只找到在 localmonitor里的函数 PrintToFileCommandOK(HWND hwnd)
    它建立了文件,但是不知到如何取道入参 hwnd里的 打印内容。
2 和头个问题相关,之所以想这么做,是想抛开驱动,直接把文本数据(有中文)写到 LPT1端口打印(我用的是 24针 兼容epson fx850的打印机 无汉字库)
  我如果在写字板里写好,用“打印到文件”(epson 850驱动),会生成打印机理解文件,我用 copy /b filename LPT1 命令可以送到端口,打印正常。
3 现在我需要从TrueType字里取字, 但是我只是做到把送来的文本数据流取为2进制数组,想把这个数组做 如问题中的处理,让打印机理解的命令,直接写端口
4 我在windows 2000下开发,UNITOOL好像不行,有没有其他方法
5 请告知如果在这种环境 开发驱动,具体的开发步骤是什么,请详细告知。
6 另外 有些文件不知是什么  *.GPD  , *.UFM, *.GTT,可否解释。
   如果有高人引见,可否引见引见。
游客

返回顶部