private void printTest04(PrintPageEventArgs ev) { PrintLabelDocument doc = CommonCode.Settings.PrinterSettings.LabelResultDocument; doc.DocumentSizeXPixels = ev.PageBounds.Width; doc.DocumentSizeYPixels = ev.PageBounds.Height; addTextLine(ev, "Test 4: Detta test visar hur WinShooter skriver ut resultatetiketter."); addTextLine(ev, "På papperet finns två rader med etiketter, fyra stycken på varje rad."); addTextLine(ev, ""); addTextLine(ev, "Förutsättningen är att papperet är A4, dvs " + doc.DocumentSizeXmm.ToString() + " mm x " + doc.DocumentSizeYmm.ToString() + " mm."); addTextLine(ev, "Varje etikett är " + doc.LabelXSizeMm.ToString() + " x " + doc.LabelYSizeMm.ToString() + " mm."); addTextLine(ev, "Första etiketten börjar " + doc.LeftMarginMm + " mm in. " + "Mellan varje etikett finns en marginal på " + doc.HorizontalInnerMarginMm + " i höjd."); int startLabel = 1 * doc.NrOfLabelsX; int endlabel = doc.NrOfLabelsX * doc.NrOfLabelsY; for (int i = startLabel; i < endlabel; i++) { PrintLabel label = doc.GetLabel(i); printLabelBorders(ev, label); printCompetitor(ev, label, i - startLabel); } }
private void addVerticalRuler(PrintPageEventArgs ev, PrintLabelDocument doc) { System.Drawing.Pen pen = new Pen(System.Drawing.Color.Black, 1); Font font = new Font("Times New Roman", 12); float xPos = doc.ConvertXmmToDpi(150); ev.Graphics.DrawLine(pen, xPos, 0, xPos, doc.ConvertYmmToDpi(doc.DocumentSizeYmm - 9)); for (int i = 0; i < doc.DocumentSizeYmm - 9; i++) { float thisMmLineHeight = 5; if (i % 10 == 0) { thisMmLineHeight = thisMmLineHeight * 2; } ev.Graphics.DrawLine(pen, xPos, doc.ConvertYmmToDpi(i), xPos + thisMmLineHeight, doc.ConvertYmmToDpi(i)); if (i % 10 == 0) { ev.Graphics.DrawString(i.ToString(), font, Brushes.Black, xPos + 20, doc.ConvertYmmToDpi(i)); } } }
//Override OnBeginPrint to set up the font we are going to use protected override void OnBeginPrint(PrintEventArgs ev) { base.OnBeginPrint(ev); competitors = CommonCode.GetCompetitors(Patrol); labelDocument = CommonCode.Settings.PrinterSettings.LabelResultDocument; printFont = new Font(labelDocument.FontName, labelDocument.FontSize, System.Drawing.FontStyle.Regular); }
private void createDefaultLabels() { mirrorPrintLabelDocument = new PrintLabelDocument( PrintLabelDocument.PrintLabelDocumentTypeEnum.Avery6150, 210, 297, 4, 8, 50, 30, 20, 20, 0, 0, "Arial", 10); stickPrintLabelDocument = new PrintLabelDocument( PrintLabelDocument.PrintLabelDocumentTypeEnum.Avery6150, 210, 297, 4, 8, 50, 30, 20, 20, 0, 0, "Arial", 10); resultLabelDocument = new PrintLabelDocument( PrintLabelDocument.PrintLabelDocumentTypeEnum.Avery6150, 210, 297, 4, 8, 50, 30, 20, 20, 0, 0, "Arial", 10); }
//Override OnBeginPrint to set up the font we are going to use protected override void OnBeginPrint(PrintEventArgs ev) { base.OnBeginPrint(ev); _competitors = _commonCode.GetCompetitors(); _nrofseries = _commonCode.GetStationsCount(); _competition = _commonCode.GetCompetitions()[0]; _labelDocument = _commonCode.Settings.PrinterSettings.LabelMirrorPrintDocument; _printFont = new Font(_labelDocument.FontName, _labelDocument.FontSize, FontStyle.Regular); }
private void printTest03(PrintPageEventArgs ev) { PrintLabelDocument doc = CommonCode.Settings.PrinterSettings.LabelResultDocument; doc.DocumentSizeXPixels = ev.PageBounds.Width; doc.DocumentSizeYPixels = ev.PageBounds.Height; addTextLine(ev, "Test 3: Detta test visar hur WinShooter anser att måtten på papperet är."); addTextLine(ev, "På papperet finns två linjaler ritade, en horisontell och en vertikal."); addTextLine(ev, "Dessa ska stämma överrens med verkligheten och gå från vänster kant och från övre kant."); addTextLine(ev, ""); addTextLine(ev, "Förutsättningen är att papperet är A4, dvs " + doc.DocumentSizeXmm.ToString() + " mm x " + doc.DocumentSizeYmm.ToString() + " mm"); addHorizontalRuler(ev, doc); addVerticalRuler(ev, doc); }
private void printTest02(PrintPageEventArgs ev) { System.Drawing.Pen pen = new Pen(System.Drawing.Color.Black, 1); addTextLine(ev, "Test 2: Detta test visar vilka marginaler som WinShooter"); addTextLine(ev, "lägger på automatiskt."); addTextLine(ev, "Det ska finnas ett kryss från varje hörn till motstående hörn."); PrintLabelDocument doc = CommonCode.Settings.PrinterSettings.LabelResultDocument; doc.DocumentSizeXPixels = ev.PageBounds.Width; doc.DocumentSizeYPixels = ev.PageBounds.Height; ev.Graphics.DrawLine(pen, 0, 0, doc.ConvertXmmToDpi(doc.DocumentSizeXmm), doc.ConvertYmmToDpi(doc.DocumentSizeYmm)); ev.Graphics.DrawLine(pen, doc.ConvertXmmToDpi(doc.DocumentSizeXmm), 0, 0, doc.ConvertYmmToDpi(doc.DocumentSizeYmm)); }