Barkod yazdırmak için this device kullanıyorum ancak yazıcı kapatmayı durdurana kadar boş etiketler veriyor. this question numaralı telefonu buldum ancak Paper Size'nin belirtilmesi bana yardımcı olmadı. KullandığımBaskı durdurulamıyor
kodu:
PrintDocument document = new PrintDocument();
document.DefaultPageSettings.PaperSize =
new PaperSize("Custom", Centimeters(7), Centimeters(5));
document.PrintPage += (s, a) =>
{
a.Graphics.DrawString("*123456*",
BarcodeFont,
new SolidBrush(Color.Black),
new Point(0, 0));
}
document.Print();
Santimetre Yöntem:
// Converts the unit "Hundredths of an inch" to centimeter.
int Centimeters(int centimeters)
{
return (int)((centimeters * 100)/2.54);
}
Bu doğru ilk etikete barkod yazdırır ama durmaz. Etiketler 7x5 cm. ve kağıt boyutunu buna göre ayarladım, başka ne yapabileceğimi bilmiyorum.
Düzenleme: false Ayar HasMorePages yardım etmedi ve kullandığım cihazın olduğundan değil biliyorum: diğer bazı Şu anda barkod yazdırmak için kullanmak programları ve hepsi iş vardır.
kullanın ayıklayıcı. PrintPage lambda kodu * ve * Print() çağrısında bir kesme noktası ayarlayın. Print() çağırma noktasının bir kereden fazla çarpmasıyla ilgili önemli oranlar. Nasıl olduğunu görmek için çağrı yığınına bak. –
@Hans, nope, sadece bir kez vurur. –
Baskı stoğunu değiştiriyor musunuz? (Çoğu) Termal yazıcıların etiket boyutunun değiştiğini fark etmeden önce kalibre edilmesi gerekir. (sManual_English.pdf p27) – charlesbridge