windows打印以page方式驱动打印机,行方式驱动需调用API或用种变通的方式。
方法一
简单的写到一个文件里然后
System.Diagnostics.Process.Start("cmd"," /c copy d:\1.txt prn")
输出重定向简单易行打个receipt啥的足够用,就是感觉很业余,呵呵。
方法二
这个就要用几个API 了
Class RawPrinterHelper
调用
有段以前VB的懒的改了找了段VB.net http://support.microsoft.com/default.aspx?scid=KB;EN-US;322090 的翻过来,结果搞了一个多小时才调通还不如自己写呢。
原代码语法翻译工具 VB.Net To C# 编译时候会遇到n多默认名空间、类型转换、修饰符、返回值、初始化、方法的()等问题,SendFileToPrinter是编译后用Reflector反编译回来的也有些莫名其妙的问题。
我语法翻译了一份,反编译一份对照这改才算调试通过了。
VB.net的代码还是编译了再 DllImport方便些。