你的是usb接口的,你就下个这个打印机的驱动,然后调用这个打印机的驱动,然后打印数据不就得了!
关键是怎么去掉这个驱动 我再网上相应的代码 但是不能正常运行
@四❤何:调用winform中的有关打印类即可
@xpy0928:我没找到
C#打印?CS架构,也就是说是在C端打印?C#不是有打印相关的东西么?跟你的打印机是什么连接的有关系吗?
现在我安装好驱动了 但是需要调用这个驱动 这段代码网上只有LPT方式的 我现在是USB连接 不知道怎么去改
@四❤何: 跟驱动有关系吗???
@顾晓北: 我的意思是 当我点击winfrom中的打印按钮的时候 会自动把界面的数据打印出来 怎么实现程序和打印机链接
@四❤何: 据我所知,C#有调用打印机的类,至于怎么跟打印机连接,是操作系统的事儿,跟你没关系,你不需要操心驱动问题,没驱动自然打印不了。。。
跟设备毛关系没有,就像显示、硬盘、网卡等设备一样,你得到的不是设备,是操作系统封装了n层提供的一个抽象对象,只需要操作打印机的dc(c#叫graphics)就行了。你网络用不上怎么办嘛 —— 硬件检测,驱动检测而已;如果硬件坏,驱动坏你操作Socket是不行的,但是你需要去写代码解决驱动吗 ——
本人没做过相关的 不过应该是去硬件官网找打印机的驱动
不知道有没有.net版本的实现 你可以问下商家
这样子驱动有了 对应的也会有API 照着看看应该可以的
打印一般是命令方式和驱动打印.如果是驱动打印,直接调用.net的打印类就可以了,在搜索的时候,直接搜.net打印,啥的就可以找到了.如果是命令方式,那就需要厂家的手册了.usb口可以通过虚拟为一个并口的方式来处理的.
http://www.cnblogs.com/qingyuan/p/5659980.html
http://www.cnblogs.com/qingyuan/p/5686470.html
看看我写的这两篇文章
2种方式,一个走系统驱动,调用C#自带的print类就可以
第二个:如楼上所说,用嘎日的方法
我使用过DevExpress.XtraReports的print类
private void btnPrint_Click(object sender, EventArgs e)
{
// string id = "";
int i = 0;
foreach (DataGridViewRow row in this.dgrvMain.Rows)
{
bool type = Convert.ToBoolean(row.Cells["checkBox1"].Value);
if (!type) continue;
//id += row.Cells["EquipmentID"].Value;
i++;
}
if (i == 0)
{
MessageBox.Show("请勾选打印的记录!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
try
{
barcodeList = new List<QRCodeEntity>();
foreach (DataGridViewRow row in this.dgrvMain.Rows)
{
bool type = Convert.ToBoolean(row.Cells["checkBox1"].Value);
if (type)
{
QRCodeEntity code = new QRCodeEntity();
code.EquipmentNameLabel = "设备名称";
code.EquipmentName = row.Cells["EquipmentName"].Value.ToString();
code.StationNameLabel = "站点名称";
code.StationName = row.Cells["StationName"].Value.ToString();
code.QRCode = code.StationName + "~" + code.EquipmentName;
barcodeList.Add(code);
}
}
// entity.
DevExpress.XtraReports.UI.XtraReport report = new DevExpress.XtraReports.UI.XtraReport();
report.LoadLayout(Application.StartupPath + @"\XtraReportBarcode.repx");
// barcodeList = barcodeList;
report.DataSource = barcodeList;
// report.ShowPreviewDialog();
report.Print();
}
catch (Exception)
{
throw;
}
}
其中XtraReportBarcode.repx是自己制件的模板文件
你可以给我一个您的联系方式吗?我想很您聊一聊
打印跟什么打印设备没关系,vs有打印的类,你只需要调用类实现打印就行了,至于什么打印机无所谓