//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);
		}
		//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 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);
		}
		private void saveSettingsLabels(ISettings settings)
		{
			//PrintLabelDocument doc = settings.PrinterSettings.MirrorPrintLabelDocument;
			int horizontalInnerMarginMm = (int)numLabelsInnerMarginHorisontal.Value;
			int labelXSizeMm = (int)numLabelsLabelSizeX.Value;
			int labelYSizeMm = (int)numLabelsLabelSizeY.Value;
			int leftMarginMm = (int)numLabelsLeftMargin.Value;
			int nrOfLabelsX = (int)numLabelsNrOfLabelsX.Value;
			int nrOfLabelsY = (int)numLabelsNrOfLabelsY.Value;
			int topMarginMm = (int)numLabelsTopMargin.Value;
			int verticalInnerMarginMm = (int)numLabelsInnerMarginVertical.Value;

			string fontName = ddLabelsFont.SelectedItem.ToString();
			int fontSize = (int)numLabelsFontSize.Value;
			PrintLabelDocument.PrintLabelDocumentTypeEnum printLabelDocumentType = 
				(PrintLabelDocument.PrintLabelDocumentTypeEnum)
				ddLabelType.SelectedItem;

			PrintLabelDocument doc = new PrintLabelDocument(
				printLabelDocumentType, 
				210, 
				297, 
				nrOfLabelsX, 
				nrOfLabelsY, 
				labelXSizeMm, 
				labelYSizeMm, 
				leftMarginMm, 
				topMarginMm, 
				horizontalInnerMarginMm, 
				verticalInnerMarginMm, 
				fontName, 
				fontSize);
			switch (ddLabelUsage.SelectedIndex)
			{
				case 0: // Speglar
					settings.PrinterSettings.LabelMirrorPrintDocument = doc;
					break;
				case 1: // Resultat
					settings.PrinterSettings.LabelResultDocument = doc;
					break;
			}

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