社区
C#
帖子详情
C# 针式打印机
renmiaoxin
2012-10-16 01:12:09
要用C#控制针式打印机,一行一行的打印,怎么弄呢?
...全文
164
4
打赏
收藏
C# 针式打印机
要用C#控制针式打印机,一行一行的打印,怎么弄呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2012-10-19
打赏
举报
回复
是的,这个代码要用lpt端口。
renmiaoxin
2012-10-19
打赏
举报
回复
最后我用并口控制的打印机。usb总是控制不好
threenewbee
2012-10-16
打赏
举报
回复
用api createfile 像写文件一样往 lpt1 写
随便找个代码,没有仔细看,思路是对的。
http://bytes.com/topic/c-sharp/answers/942783-write-escape-sequence-epson-printer
tragic_rabbit
2012-10-16
打赏
举报
回复
#region声明
usingSystem;
usingSystem.Runtime.InteropServices;
usingSystem.IO;
#endregion
namespaceLongRuan
{
///<summary>
///POSPrinter的摘要说明。
///</summary>
publicclassPOSPrinter
{
constintOPEN_EXISTING=3;
stringprnPort="LPT1";
[DllImport("kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrCreateFile(stringlpFileName,
intdwDesiredAccess,
intdwShareMode,
intlpSecurityAttributes,
intdwCreationDisposition,
intdwFlagsAndAttributes,
inthTemplateFile);
publicPOSPrinter()
{
//
//TODO:在此处添加构造函数逻辑
//
}
publicPOSPrinter(stringprnPort)
{
this.prnPort=prnPort;//打印机端口
}
publicstringPrintLine(stringstr)
{
IntPtriHandle=CreateFile(prnPort,0x40000000,0,0,OPEN_EXISTING,0,0);
if(iHandle.ToInt32()==-1)
{
return"没有连接打印机或者打印机端口不是LPT1";
}
else
{
FileStreamfs=newFileStream(iHandle,FileAccess.ReadWrite);
StreamWritersw=newStreamWriter(fs,System.Text.Encoding.Default);//写数据
sw.WriteLine(str);
//开钱箱
//sw.WriteLine(Chr(&H1B)&Chr(70)&Chr(0)&Chr(20)&Chr(&HA0))
sw.Close();
fs.Close();
return"";
}
}
}
}
--------------------------------------------------------------------------------
调用方法:
LongRuan.POSPrinterprn=newLongRuan.POSPrinter("LPT1");
stringstr=prn.PrintLine("写端口测试!");
if(str!="")
MessageBox.Show(str);
答:>#region声明
usingSystem;
usingSystem.Runtime.InteropServices;
usingSystem.IO;
#endregion
namespaceLongRuan
{
///<summary>
///POSPrinter的摘要说明。
///</summary>
publicclassPOSPrinter
{
constintOPEN_EXISTING=3;
stringprnPort="LPT1";
[DllImport("kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrCreateFile(stringlpFileName,
intdwDesiredAccess,
intdwShareMode,
intlpSecurityAttributes,
intdwCreationDisposition,
intdwFlagsAndAttributes,
inthTemplateFile);
publicPOSPrinter()
{
//
//TODO:在此处添加构造函数逻辑
//
}
publicPOSPrinter(stringprnPort)
{
this.prnPort=prnPort;//打印机端口
}
publicstringPrintLine(stringstr)
{
IntPtriHandle=CreateFile(prnPort,0x40000000,0,0,OPEN_EXISTING,0,0);
if(iHandle.ToInt32()==-1)
{
return"没有连接打印机或者打印机端口不是LPT1";
}
else
{
FileStreamfs=newFileStream(iHandle,FileAccess.ReadWrite);
StreamWritersw=newStreamWriter(fs,System.Text.Encoding.Default);//写数据
sw.WriteLine(str);
//开钱箱
//sw.WriteLine(Chr(&H1B)&Chr(70)&Chr(0)&Chr(20)&Chr(&HA0))
sw.Close();
fs.Close();
return"";
}
}
}
}
--------------------------------------------------------------------------------
调用方法:
LongRuan.POSPrinterprn=newLongRuan.POSPrinter("LPT1");
stringstr=prn.PrintLine("写端口测试!");
if(str!="")
MessageBox.Show(str);
C#
实现
针
式逐行打印,可打印中文
C#
实现
针
式逐行打印,可打印中文.完善微软官方代码,使之很完美的打印出中文,并且添加纸张选择,可以自定义纸张大小 不能打印中文很有可能是打印机驱动没有安装好,你可以先试一下打印一个文本文件看是否支持中文.
POS票据打印机.zip
C#
完整可运行的打印demo,包含驱动打印、串口打印、并口打印。。。 都是用的windows api打印,其实串口还可以用
C#
自带serialPort打印的。 网口打印在另外一个资源
断
针
即时打
断
针
即时打xp v5.5
针
式打印机
断
针
免修优化软件简介: 1.支持Windows 98/Me/NT/2000/XP操作系统;2.与操作系统无缝结合,支持网络打印机;3.智能搭配打印
针
提高打印质量;4.可强制双向打印提高打印速度。 一款实用的
针
式打印机
断
针
免修及打印优化软件。 1.支持Windows 98/Me/NT/2000/XP操作系统; 2.与操作系统无缝结合,支持网络打印机; 3.智能搭配打印
针
提高打印质量; 4.可强制双向打印提高打印速度。 1:运行“断
针
即时打 XP V5.5.exe”安装原版程序; 2:运行“KeyGen”程序选择“文件”->"设置",复制“磁盘参数”下字符到注册机 点击确定即可得到对应注册码,重新注册!
asp.net打印预览控件
使用
c#
编写了一个winform下的打印预览控件,犹豫时间紧所以现在只能是在winform的环境下,本打印预览控件提供总舵的方法和参数。 处理vs2005下的datagridview控件鱼datagrid控件,并且可以自己定义表格,可以处理文本信息与图形信息,实例里面都以各种打印预览信息的实例
如何解决RDLC报表打印时宽度大于高度自动横向打印的问题
RDLC当宽度大于高度时,会自动将文档横向打印,这个问题主要出现在
针
式打印机
的使用过程中,经过努力我已经成功解决。
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章