阅读:1883回复:2
win2000下可否不要驱动直接写LPT端口?
我用epson 驱动“打印到文件”生成的文件
用copy /b filename LPT1 可以打印 可是 用 OpenFile or _open等的 按照2进制方式打开送往 \"LPT1\" or “\\\\\\\\.\\\\LPT1” 都不可以直接 write,打印机没有反应。 不知到原因 是不是 win2000不许要驱动才行 我现在要送的数据有中文字符,打印机是24针打印机,没有汉字库 咋办呢? 另外 我发现 epson驱动的 “打印到文件”可以转换文本文件的西文和中文为打印机认识的命令文件2进制的(prn)。 但是我不知到如何在win 2000下做到这点 |
|
沙发#
发布于:2003-07-30 15:57
1。你有没有试过将“打印到文件“生成的文件通过CreateFile()发送到打印机后的效果,在win2k中应该可以用这个函数来写并口,但不能读,而且你在bios里面还需改变端口模式(双向或ecp)。
2。windows下打印驱动都用图形方式打印,这也就是你的打印机没有汉字库也可以打汉字的原因。由于每一种打印机打印命令不同,因此图形设置命令也不同,所以你很难驱动点阵来打印,如果用字符方式来做,那么你的打印机需要有汉字系统。 |
|
板凳#
发布于: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,可否解释。 如果有高人引见,可否引见引见。 |
|