Printer kartu Zebra melalui kode C#.NET

Saya telah mengembangkan aplikasi C#.NET untuk mencetak kartu, dan berfungsi di printer Fargo DTC 1000. Sekarang saya sudah mengganti printer saya (Zebra ZXP seri 3) untuk tujuan yang sama, mencetak kartu (hanya teks), tetapi tidak berfungsi. Saya selalu mendapatkan kesalahan "Retak pitanya", tapi saya sudah mengubahnya. Printer berfungsi dengan baik jika saya mengirim untuk mencetak dari notepad.

Aplikasi berkomunikasi melalui LAN dengan printer yang dibagikan di server. APLIKASI-->Server-->Komputer-->Printer

Kesimpulannya, kode berfungsi dan printer berfungsi, saya juga menjangkau printer melalui kode tersebut. Masalahnya adalah saya tidak bisa menjalankannya melalui kode.

Saya menggunakan System.Drawing API.

Tolong, saya menyelesaikan semua ide saya. Terima kasih sebelumnya!

Ini adalah metode utama.

public void Print()
    {
        if (Parameter == null)
            throw new Exception("No existen parametros para la impresiĆ³n");

        PrintDocument pd = new PrintDocument
                               {
                                   DefaultPageSettings =
                                       {
                                           Landscape = true,
                                           Margins = new Margins(0, 0, 0, 0)
                                       },
                                   PrinterSettings = {PrinterName = Parameter.PrinterName}
                               };
        pd.PrintPage += pd_PrintPage;

        pd.Print();
    }

    private void pd_PrintPage(Object sender, PrintPageEventArgs ev)
    {
        Font printFont = new Font("Arial", FontSize, FontStyle.Bold);
        SetDataToPrint(Parameter.IdMovItem);

        ev.Graphics.PageUnit = GraphicsUnit.Inch;

        ev.Graphics.DrawString(Data.Asegurado, printFont, Brushes.Black, Parameter.AseguradoX, Parameter.AseguradoY,
                               new StringFormat());

        ev.HasMorePages = false;
    }

person Rodrigo Ranzini    schedule 27.03.2015    source sumber
comment
Apakah printer Zebra Anda memerlukan penggunaan bahasa ZPL untuk mencetak?   -  person Alex    schedule 27.03.2015
comment
Saya menduga utas ini mungkin bermanfaat stackoverflow.com/questions/2044676/   -  person Alex    schedule 27.03.2015
comment
@Alex bagaimana saya bisa tahu jika printer saya memerlukan bahasa ZPL? Terima kasih banyak   -  person Rodrigo Ranzini    schedule 30.03.2015


Jawaban (1)


Anda harus menggunakan SDK disediakan oleh Zebra Technologies. Printer Zebra tidak berfungsi seperti printer biasa. Saya harus benar-benar menggunakan SDK mereka dan mencetak dengan menggunakan driver melalui koneksi USB. Informasi mengenai ZXP3 sangat kabur dan segala sesuatunya apa adanya. Semoga beruntung.

person Yusha    schedule 05.01.2018