公司买了一台兄弟标签打印机,打印机配了一个软件,此软件可以画一个打印模板 (.lbx文件),
标签纸为 60*100的,
然后在此软件中点击打印, 打印出来的效果还可以,但是现在我必须要用程序来控制,比如说我做个按钮,
点击此按钮再打印,我用的控件时PrintDialog,把.lbx文件作为文件流来打印,但是什么都打印不出来请问下各位兄弟,应该怎么做才能达到我要的效果???
标签纸为 60*100的,
然后在此软件中点击打印, 打印出来的效果还可以,但是现在我必须要用程序来控制,比如说我做个按钮,
点击此按钮再打印,我用的控件时PrintDialog,把.lbx文件作为文件流来打印,但是什么都打印不出来请问下各位兄弟,应该怎么做才能达到我要的效果???
string strCommand=string.Empty;
//model.txt模板文件
//strCommand="copy c:\model.txt lpt1" 并口
//strCommand="copy c:\model.txt Com1" 串口
//strCommand="\\192.168.0.2" 网口(打印机的地址)
if (operation.PrintKind == "网络")
{
System.IO.File.Copy(@"C:\Model.txt",strCommand);
}
else
{
ExecuteDosCommand(strCommand+" /Y");
} private void ExecuteDosCommand(string commandText)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
try
{
p.Start();
p.StandardInput.WriteLine(commandText);
p.StandardInput.WriteLine("exit");
p.WaitForExit();
}
catch (Exception e)
{
throw e;
}
finally
{
p.Close();
}
}
难道是 "copy c:\model.txt lpt1" 并口 这样好像没打印吧
跟你的類似,
你應該要調用軟件提供給你的API,調用模板,控制打印機輸出。
如果設備帶的軟件提供這樣的功能,你應該可以在安裝目錄下找到DEMO.