斑马打印机TTP 2030不起作用

时间:2014-06-30 13:06:13

标签: c++ printing ofstream zebra-printers

我试图打印" Hello World"在Zebra打印机TTP 2030中。

std::ofstream of;

of.open("Zebra TTP 2030");
if (of.is_open())
{
  debug(std::string("open : ok"));

  of << ticket.generateCode(); // return std::string
                               // ^XA^FO50,50^ADN,10,10^FDHello World^FS^XZ
  of.flush();
  of.close();
}
else 
  debug(std::string("open : ko"));

在控制台中,&#34;打开:确定&#34;是跟踪。

我在使用Microsoft XP Pro(VM)。我正在使用Visual Studio 2010.在VM上设置了打印机。

有人知道为什么没有创建故障单吗?

2 个答案:

答案 0 :(得分:2)

您已经创建了一个名为&#34; Zebra TTP 2030&#34;的文本文件。你的文字在那里。

C ++没有将输出发送到打印机的标准方法 - 您必须咨询Microsoft帮助以了解它是如何完成的。

答案 1 :(得分:1)

从命令行打印内容的方法是使用printPrint, TechNet

因此,您可以通过从应用程序中调用print来实现您的要求。 E.g。

#include<fstream>
#include<string>
#include<cstdlib>

void print_to_file(string filename){
    std::ofstream printer(filename);
    printer<<"Hello";
}

//create file with contents to print
int main(){
    std::string filename("print_this.tmp");
    print_to_file(filename);
    std::string command("print \\d:\\\\ServerName\\PrinterName ");
    std::system(command + filename);
}

如TechNet文章所述,您有一些打印机名称选项。