如何在.net中实现下面的操作
下面是一段是VB代码
Open "lpt1" For Output As #1
Print #1, "^XA" '编程开始
Print #1, "^LH" & txtX.Text & "," & txtY.Text '标签起始位置
Print #1, "^FW" & TxtWay '打印方向
Print #1, "^FS" '指令分隔符
Print #1, "^FO" & dataX.Text & "," & dataY.Text '置数据区起点位置
'Print #1, "^BY1.5,2,150" '默认参数
Print #1, "^BY2,2,20"
就是如何控制针式打印机一行行的输出
下面是一段是VB代码
Open "lpt1" For Output As #1
Print #1, "^XA" '编程开始
Print #1, "^LH" & txtX.Text & "," & txtY.Text '标签起始位置
Print #1, "^FW" & TxtWay '打印方向
Print #1, "^FS" '指令分隔符
Print #1, "^FO" & dataX.Text & "," & dataY.Text '置数据区起点位置
'Print #1, "^BY1.5,2,150" '默认参数
Print #1, "^BY2,2,20"
就是如何控制针式打印机一行行的输出
解决方案 »
- 请教有没有谁了解WTSAPI32.dll这个文件,想做个类似betwin的软件
- 根据系统时间生成编号
- 在C#中怎么调用Resources文件中的图片
- WinForm :Dataset 绑定到TextBox 本地可以同步更新,为什么拿到WebService上面去就不能更新 了呢
- Clipboard.SetDataObject() 复制 Metafile问题????
- 关于axWebBrowser,比较奇怪的一个问题,各位高手看一下拉
- ????在线等待!
- 如何获得文件夹下图片路径???
- 读取appsetting时类型初始化异常
- 请问在listView中为什么不能捕捉到Column的鼠标位置?
- 怎样在WEB页面用一个下拉控件触发另一个下拉控件,急!
- 求 武汉或者北京地区的 实习
using System.Runtime.InteropServices;
using System.IO;
using System.Text;
namespace LRCY
{
/// <summary>
/// POSPrinter 的摘要说明。
/// </summary>
public class POSPrinter
{
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
private static extern IntPtr CreateFile(string lpFileName,
int dwDesiredAccess,
int dwShareMode,
int lpSecurityAttributes,
int dwCreationDisposition ,
int dwFlagsAndAttributes ,
int hTemplateFile); const int OPEN_EXISTING = 3;
string prnPort ="LPT1";
//IntPtr iHandle;
FileStream fs = null;
StreamWriter sw = null;
public POSPrinter()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public POSPrinter(string prnPort)
{
this.prnPort=prnPort;//打印机端口
} //打开端口
public string OpenPort()
{
string ret =null;
try
{
IntPtr iHandle = CreateFile(prnPort, 0x40000000, 0, 0, OPEN_EXISTING, 0, 0);
if(iHandle.ToInt32() == -1)
{
ret= "没有连接打印机或者打印机端口不是" + prnPort;
}
else
{
fs = new FileStream(iHandle, FileAccess.ReadWrite);
sw = new StreamWriter(fs, Encoding.Default); //写数据
}
}
catch(Exception e)
{
ret = e.Message;
}
return ret;
} //关闭端口
public string ClosePort()
{
try
{
if( sw != null )
sw.Close();
if( fs != null )
fs.Close();
return null;
}
catch(Exception e)
{
return e.Message;
}
}
/// <summary>
/// 向打印机发送数据
/// </summary>
/// <param name="str">要打印的内容</param>
/// <returns></returns>
public string PrintLine(string str)
{
try
{
sw.WriteLine(str);
return null;
}
catch(Exception e)
{
return e.Message;
}
}
/// <summary>
/// 向打印机发送数据,不换行
/// </summary>
/// <param name="str">要打印的内容</param>
/// <returns></returns>
public string Print(string str)
{
try
{
sw.Write(str);
return null;
}
catch(Exception e)
{
return e.Message;
}
}
}
}