Example #1
0
        public static string NyomtatOklevelVersenysorozatVersenyzo(Oklevel _Oklevel, OKLEVELVERSENYZO _Versenyzo, string _Path)
        {
            string filename = null;

            return(filename);
        }
Example #2
0
        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);
        }