public static string NyomtatOklevelVersenysorozatVersenyzo(Oklevel _Oklevel, OKLEVELVERSENYZO _Versenyzo, string _Path) { string filename = null; return(filename); }
public static string NyomtatOklevelVersenyVersenyzo(Oklevel _Oklevel, OKLEVELVERSENYZO _Versenyzo, string _Path) { string filename = _Path + "/" + _Versenyzo.Indulo + ".pdf"; Document document = new Document(PageSize.A4); document.SetMargins(0, 0, 0, 0); PdfWriter pdfWriter = PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create)); // 0.353 mm = 1 unit // w = 595 . h = 842 document.Open( ); PdfContentByte pdfContentByte = pdfWriter.DirectContent; ColumnText columnText = new ColumnText(pdfContentByte); float MmToUnit = 1.0f / 0.353f; float UnitToMm = 0.353f; float xOffset = 0; float yOffset = 4; //NOTE(mate): a (0,0) a lap bal also sarkaban van List <seged> Seged = new List <seged>( ); if (_Oklevel.VersenyX != 0) { Seged.Add(new seged { X = (_Oklevel.VersenyX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.VersenyY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.VersenyH * MmToUnit, M = _Oklevel.VersenyM, I = _Oklevel.VersenyI, F = _Oklevel.VersenyF, B = _Oklevel.VersenyB, Value = _Versenyzo.Verseny, }); } if (_Oklevel.VersenySorozatX != 0) { Seged.Add(new seged { X = (_Oklevel.VersenySorozatX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.VersenySorozatY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.VersenySorozatH * MmToUnit, M = _Oklevel.VersenySorozatM, I = _Oklevel.VersenySorozatI, F = _Oklevel.VersenySorozatF, B = _Oklevel.VersenySorozatB, Value = _Versenyzo.VersenySorozat, }); } if (_Oklevel.HelyezesX != 0) { Seged.Add(new seged { X = (_Oklevel.HelyezesX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.HelyezesY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.HelyezesH * MmToUnit, M = _Oklevel.HelyezesM, I = _Oklevel.HelyezesI, F = _Oklevel.HelyezesF, B = _Oklevel.HelyezesB, Value = _Versenyzo.Helyezes.ToString( ), }); } if (_Oklevel.InduloX != 0) { Seged.Add(new seged { X = (_Oklevel.InduloX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.InduloY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.InduloH * MmToUnit, M = _Oklevel.InduloM, I = _Oklevel.InduloI, F = _Oklevel.InduloF, B = _Oklevel.InduloB, Value = _Versenyzo.Indulo, }); } if (_Oklevel.EgyesuletX != 0) { Seged.Add(new seged { X = (_Oklevel.EgyesuletX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.EgyesuletY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.EgyesuletH * MmToUnit, M = _Oklevel.EgyesuletM, I = _Oklevel.EgyesuletI, F = _Oklevel.EgyesuletF, B = _Oklevel.EgyesuletB, Value = _Versenyzo.Egyesulet, }); } if (_Oklevel.IjtipusX != 0) { Seged.Add(new seged { X = (_Oklevel.IjtipusX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.IjtipusY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.IjtipusH * MmToUnit, M = _Oklevel.IjtipusM, I = _Oklevel.IjtipusI, F = _Oklevel.IjtipusF, B = _Oklevel.IjtipusB, Value = _Versenyzo.Ijtipus, }); } if (_Oklevel.KorosztalyX != 0) { Seged.Add(new seged { X = (_Oklevel.KorosztalyX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.KorosztalyY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.KorosztalyH * MmToUnit, M = _Oklevel.KorosztalyM, I = _Oklevel.KorosztalyI, F = _Oklevel.KorosztalyF, B = _Oklevel.KorosztalyB, Value = _Versenyzo.Korosztaly, }); } if (_Oklevel.InduloNemeX != 0) { Seged.Add(new seged { X = (_Oklevel.InduloNemeX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.InduloNemeY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.InduloNemeH * MmToUnit, M = _Oklevel.InduloNemeM, I = _Oklevel.InduloNemeI, F = _Oklevel.InduloNemeF, B = _Oklevel.InduloNemeB, Value = _Versenyzo.InduloNeme, }); } if (_Oklevel.DatumX != 0) { Seged.Add(new seged { X = (_Oklevel.DatumX * MmToUnit) + (xOffset * MmToUnit), Y = 842.0f - (_Oklevel.DatumY * MmToUnit) + (yOffset * MmToUnit), H = _Oklevel.DatumH * MmToUnit, M = _Oklevel.DatumM, I = _Oklevel.DatumI, F = _Oklevel.DatumF, B = _Oklevel.DatumB, Value = _Versenyzo.Datum, }); } foreach (var item in Seged) { Font font = Program.database.getFont(item.B); if (font == null) { MessageBox.Show("Hiba a betűtípus betöltésekor", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } font.Size = item.M; switch (item.F) { case "B": //font = FontFactory.GetFont( FontFactory.COURIER, item.M, Font.BOLD ); font.SetStyle(Font.BOLD); break; case "I": //font = FontFactory.GetFont( FontFactory.COURIER, item.M, Font.ITALIC ); font.SetStyle(Font.ITALIC); break; case "2": //font = FontFactory.GetFont( FontFactory.COURIER, item.M, Font.BOLDITALIC ); //font.SetStyle(Font.BOLDITALIC); break; case "0": //font = FontFactory.GetFont( FontFactory.COURIER, item.M, Font.NORMAL ); //font = Program.database.getCoronet( ); break; default: //font = FontFactory.GetFont( FontFactory.COURIER, item.M, Font.NORMAL ); //font = Program.database.getCoronet( ); break; } DrawText(columnText, item.Value, font, item.X, item.Y, item.H, 40, item.I); } document.Close( ); return(filename); }