private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { int count = 1; int x = 3; //int y = 8; for (int i = 0; i < 4; i++) { YellowstonePathology.Business.BarcodeScanning.HistologySlide histologySlide = this.m_HistologySlideQueue.Dequeue(); //histologySlide.DrawLabel(x, y, e); x = x + 106; count += 1; if (this.m_HistologySlideQueue.Count == 0) { break; } } if (this.m_HistologySlideQueue.Count == 0) { e.HasMorePages = false; } else { e.HasMorePages = true; } }
public HistologySlideLabelDocument(YellowstonePathology.Business.BarcodeScanning.HistologySlide histologySlide, int labelCount) { this.m_PrintDocument = new System.Drawing.Printing.PrintDocument(); this.m_HistologySlideQueue = new Queue <Business.BarcodeScanning.HistologySlide>(); for (int i = 0; i < labelCount; i++) { this.m_HistologySlideQueue.Enqueue(histologySlide); } }
private void ButtonBarcodeTesting_Click(object sender, RoutedEventArgs e) { System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer(); System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HistologySlideLabelPrinter); YellowstonePathology.Business.BarcodeScanning.HistologySlide slide = new YellowstonePathology.Business.BarcodeScanning.HistologySlide("12345678", "S11-17715", "1A4", "Pickles", "Mashed Potatoes", "Billings"); HistologySlideLabelDocument histologySlideLabelDocument = new HistologySlideLabelDocument(slide, 4); histologySlideLabelDocument.Print(printQueue); }