Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 埋葬我想我要做的是创建一个临时文本文件并打印该文件。我正在寻找一种方法,将ZPL命令直接发送到从PrintDialog中选择的打印机,而不创建文件。 System.Windows.Controls.PrintDialog prnt = ne_C#_Wpf_Printing_Zpl - Fatal编程技术网

C# 埋葬我想我要做的是创建一个临时文本文件并打印该文件。我正在寻找一种方法,将ZPL命令直接发送到从PrintDialog中选择的打印机,而不创建文件。 System.Windows.Controls.PrintDialog prnt = ne

C# 埋葬我想我要做的是创建一个临时文本文件并打印该文件。我正在寻找一种方法,将ZPL命令直接发送到从PrintDialog中选择的打印机,而不创建文件。 System.Windows.Controls.PrintDialog prnt = ne,c#,wpf,printing,zpl,C#,Wpf,Printing,Zpl,埋葬我想我要做的是创建一个临时文本文件并打印该文件。我正在寻找一种方法,将ZPL命令直接发送到从PrintDialog中选择的打印机,而不创建文件。 System.Windows.Controls.PrintDialog prnt = new PrintDialog(); prnt.PageRangeSelection = PageRangeSelection.AllPages; prnt.UserPageRangeEnab

埋葬我想我要做的是创建一个临时文本文件并打印该文件。我正在寻找一种方法,将ZPL命令直接发送到从PrintDialog中选择的打印机,而不创建文件。
        System.Windows.Controls.PrintDialog prnt = new PrintDialog();            
        prnt.PageRangeSelection = PageRangeSelection.AllPages;
        prnt.UserPageRangeEnabled = false;                        

        Nullable<bool> result = prnt.ShowDialog();

        if (result == true)
        {

            string zpl = "^XA" + Environment.NewLine +
                "^RS,,,3,N,,,2" + Environment.NewLine +
                "^RR3" + Environment.NewLine +
                "^XZ" + Environment.NewLine +
                "^XA" + Environment.NewLine +
                "^SZ2^JMA" + Environment.NewLine +
                "^MCY^PMN" + Environment.NewLine +
                "^PW459" + Environment.NewLine +
                "^LT41" + Environment.NewLine +
                "~JSN" + Environment.NewLine +
                "^MD30" + Environment.NewLine +
                "^JZY" + Environment.NewLine +
                "^LH0,0^LRN" + Environment.NewLine +
                "^XZ" + Environment.NewLine +
                "^XA" + Environment.NewLine +
                "^FT31,42" + Environment.NewLine +
                "^CI0" + Environment.NewLine +
                "^A0N,23,31^FDAsset ID:^FS" + Environment.NewLine +
                "^FT31,74" + Environment.NewLine +
                "^A0N,23,31^FDA0000001^FS" + Environment.NewLine +
                "^FT31,106" + Environment.NewLine +
                "^A0N,23,31^FDItem Code:^FS" + Environment.NewLine +
                "^FT31,137" + Environment.NewLine +
                "^A0N,23,31^FD500124^FS" + Environment.NewLine +
                "^FT49,324" + Environment.NewLine +
                "^A0N,23,31^FDShuttleworth conveyor^FS" + Environment.NewLine +
                "^FT49,346" + Environment.NewLine +
                "^A0N,23,31^FDnylon rollers - A^FS" + Environment.NewLine +
                "^FT49,369" + Environment.NewLine +
                "^A0N,23,31^FDsection of roller is 4-1/2^FS" + Environment.NewLine +
                "^FT49,392" + Environment.NewLine +
                "^A0N,23,31^FDlong with a deep pocket...^FS" + Environment.NewLine +
                "^FT31,172" + Environment.NewLine +
                "^A0N,23,31^FDMfgr Part:^FS" + Environment.NewLine +
                "^FT31,202" + Environment.NewLine +
                "^A0N,23,31^FD701646-231A^FS" + Environment.NewLine +
                "^FT31,254" + Environment.NewLine +
                "^A0N,23,31^FDStore:^FS" + Environment.NewLine +
                "^FT258,254" + Environment.NewLine +
                "^A0N,23,31^FDBin:^FS" + Environment.NewLine +
                "^FT31,289" + Environment.NewLine +
                "^A0N,23,31^FDB5 Maint^FS" + Environment.NewLine +
                "^FT258,289" + Environment.NewLine +
                "^A0N,23,31^FDE6B^FS" + Environment.NewLine +
                "^FO258,23" + Environment.NewLine +
                "^BY1^BCN,38,N,N^FD>:A0>5000001^FS" + Environment.NewLine +
                "^FO258,87" + Environment.NewLine +
                "^BCN,38,N,N^FD>;500124^FS" + Environment.NewLine +
                "^RFW,H,1,2,1^FD1400^FS" + Environment.NewLine +
                "^RFW,H,2,4,1^FDA0000001^FS" + Environment.NewLine +
                "^PQ1,0,1,Y" + Environment.NewLine +
                "^XZ" + Environment.NewLine;

            var doc = new FlowDocument();
            doc.ColumnWidth = prnt.PrintableAreaWidth;

            Paragraph p = new Paragraph();
            p.Inlines.Add(zpl);
            doc.Blocks.Add(p);
            prnt.PrintDocument(((IDocumentPaginatorSource)doc).DocumentPaginator, "Label A0000001");

            //doc.Blocks.Add(new Paragraph(new Run(zpl)));
            //prnt.PrintDocument(((IDocumentPaginatorSource)doc).DocumentPaginator, "Label A0000001");
            //prnt.PrintDocument((Section)XamlReader.Parse(zpl));                 
            
        }
System.Windows.Controls.PrintDialog prnt = new PrintDialog();            
prnt.PageRangeSelection = PageRangeSelection.AllPages;
prnt.UserPageRangeEnabled = false;

Nullable<bool> result = prnt.ShowDialog();

if (result == true)
{
    ZPL = "<My ZPL>"; // Global string variable
    PrintDocument pdoc = new PrintDocument();
    pdoc.PrintPage += pdoc_PrintPage;
    pdoc.PrinterSettings.PrinterName = prnt.PrintQueue.FullName; 
    pdoc.Print();
}
void pdoc_PrintPage(object sender, PrintPageEventArgs ev)
{
    // printFont is a global Font variable set to new Font("Arial", 10)
    ev.Graphics.DrawString(ZPL, printFont, System.Drawing.Brushes.Black, 0, 0, new StringFormat());           
}