公司买了一台兄弟标签打印机,打印机配了一个软件,此软件可以画一个打印模板 (.lbx文件),
标签纸为  60*100的,
然后在此软件中点击打印, 打印出来的效果还可以,但是现在我必须要用程序来控制,比如说我做个按钮,
点击此按钮再打印,我用的控件时PrintDialog,把.lbx文件作为文件流来打印,但是什么都打印不出来请问下各位兄弟,应该怎么做才能达到我要的效果???

解决方案 »

  1.   

    一般打印机接受数据的有COM口,并口,网口
    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();
                }
            }
      

  2.   

    还是不太明白  那有怎么打印呢  传到ExecuteDosCommand方法里的命令式什么?
    难道是  "copy c:\model.txt lpt1" 并口 这样好像没打印吧
      

  3.   

    打印模板 (.lbx文件)只可用于打印机配了一个软件。如果你编程控制,就用报表控件,也能设计出相同的模板(报表)格式来,然后打印就行了。
      

  4.   

    还要连接另外电脑上的打印机  端口 USB001 virtual printer 
      

  5.   

    我用過CODESOFT 控制斑馬的倏碼打印機
    跟你的類似,
    你應該要調用軟件提供給你的API,調用模板,控制打印機輸出。
    如果設備帶的軟件提供這樣的功能,你應該可以在安裝目錄下找到DEMO.