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;
}