public void printWithoutPreview(Izvestaj izvestaj) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } setIzvestaj(izvestaj); if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); return; } printDocument1.DocumentName = izvestaj.DocumentName; page = 1; lastPageToPrint = izvestaj.LastPageNum; try { printDocument1.Print(); } catch (InvalidPrinterException) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } catch (Exception) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } }
public SudijeUcesniciLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <SudijaUcesnik> sudije, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(sudije); }
protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect) { foreach (ReportColumn col in Columns) { if (!col.Visible) { continue; } RectangleF columnHeaderRect = new RectangleF( col.X, groupHeaderRect.Y, col.Width, groupHeaderRect.Height); if (col.Image != null) { if (col.Split) { float imageHeight = (2f / 3) * columnHeaderRect.Height; RectangleF textRect = new RectangleF( columnHeaderRect.X, columnHeaderRect.Y + imageHeight, columnHeaderRect.Width, columnHeaderRect.Height - imageHeight); g.DrawRectangle(pen, textRect.X, textRect.Y, textRect.Width, textRect.Height); g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush, textRect, col.HeaderFormat); if (col.Span) { RectangleF imageRect = new RectangleF( col.X, groupHeaderRect.Y, col.SpanEndColumn.X + col.SpanEndColumn.Width - col.X, imageHeight); g.DrawRectangle(pen, imageRect.X, imageRect.Y, imageRect.Width, imageRect.Height); // Mnozim sa 0.95 zato sto se desava da slike pauza (koje nemaju okvir oko // sebe) prebrisu gornju liniju pravougaonika u koji su smestene. Izvestaj.scaleImageIsotropically(g, col.Image, imageRect, 0.95f); } } else { Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect); } } else { if (col.DrawHeaderRect) { g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y, columnHeaderRect.Width, columnHeaderRect.Height); } g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush, columnHeaderRect, col.HeaderFormat); } } }
public RasporedSudijaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, SudijskiOdborNaSpravi odbor, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.sprava = odbor.Sprava; this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani; this.columnNumber = columnNumber; fetchItems(odbor); }
private void createColumns(Graphics g, RectangleF contentBounds, float imeWidth, float klubWidth) { float gridWidth = getGridTextWidth(this.formGrid, TEST_TEXT); float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width; float rankWidthCm = 0.7f; float rankWidth = Izvestaj.convCmToInch(rankWidthCm); float ocenaWidth = this.formGrid.Columns[3].Width * printWidth / gridWidth; doCreateColumns(g, contentBounds, rankWidth, imeWidth, klubWidth, ocenaWidth); }
public TakmicariLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <GimnasticarUcesnik> gimnasticari, Gimnastika gim, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(gimnasticari, gim); }
public KvalifikantiTak3Lista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, List<RezultatPreskok> rezultati, bool obaPreskoka, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.sprava = Sprava.Preskok; this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani; this.columnNumber = columnNumber; this.praznaLista = rezultati.Count == 0; fetchItems(rezultati, obaPreskoka); }
public TakmicariLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList<GimnasticarUcesnik> gimnasticari, Gimnastika gim, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(gimnasticari, gim); }
public KvalifikantiTak3Lista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, List <RezultatPreskok> rezultati, bool obaPreskoka, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.sprava = Sprava.Preskok; this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani; this.columnNumber = columnNumber; this.praznaLista = rezultati.Count == 0; fetchItems(rezultati, obaPreskoka); }
protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect) { foreach (ReportColumn col in Columns) { RectangleF columnHeaderRect = new RectangleF( col.X, groupHeaderRect.Y, col.Width, groupHeaderRect.Height); if (col.Image != null) { if (col.Split) { float imageHeight = (2f / 3) * columnHeaderRect.Height; RectangleF textRect = new RectangleF( columnHeaderRect.X, columnHeaderRect.Y + imageHeight, columnHeaderRect.Width, columnHeaderRect.Height - imageHeight); g.DrawRectangle(pen, textRect.X, textRect.Y, textRect.Width, textRect.Height); g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush, textRect, col.HeaderFormat); if (col.Span) { RectangleF imageRect = new RectangleF( col.X, groupHeaderRect.Y, col.SpanEndColumn.X + col.SpanEndColumn.Width - col.X, imageHeight); g.DrawRectangle(pen, imageRect.X, imageRect.Y, imageRect.Width, imageRect.Height); Izvestaj.scaleImageIsotropically(g, col.Image, imageRect); } } else { if (col.DrawHeaderRect) { g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y, columnHeaderRect.Width, columnHeaderRect.Height); } Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect); } } else { if (col.DrawHeaderRect) { g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y, columnHeaderRect.Width, columnHeaderRect.Height); } g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush, columnHeaderRect, col.HeaderFormat); } } }
public EkipeFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <RezultatEkipnoFinaleKupa> rezultati, Gimnastika gim, bool kvalColumn, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, gim); }
public SudijskiFormularLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, int brojEOcena, bool stampajRedniBroj, bool stampajKategoriju, bool stampajKlub, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.sprava = startLista.Sprava; this.brojEOcena = brojEOcena; this.stampajRedniBroj = stampajRedniBroj; this.stampajKategoriju = stampajKategoriju; this.stampajKlub = stampajKlub; fetchItems(startLista); }
public EkipeFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList<RezultatEkipnoFinaleKupa> rezultati, Gimnastika gim, bool kvalColumn, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, gim); }
public SpravaFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList<RezultatSpravaFinaleKupa> rezultati, bool kvalColumn, Sprava sprava, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.sprava = sprava; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati); }
public ReportLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, DataGridView formGrid) { this.izvestaj = izvestaj; this.firstPageNum = pageNum; this.startY = y; this.formGrid = formGrid; this.itemFont = itemFont; this.itemsHeaderFont = itemsHeaderFont; blackBrush = Brushes.Black; pen = new Pen(Color.Black, 1 / 72f * 0.25f); }
public SpravaFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <RezultatSpravaFinaleKupa> rezultati, bool kvalColumn, Sprava sprava, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.sprava = sprava; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati); }
public EkipeZbirViseKolaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <RezultatEkipnoZbirViseKola> rezultati, Gimnastika gim, DataGridView formGrid, int brojKola) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.gimnastika = gim; this.brojKola = brojKola; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, gim); }
protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect) { float headerHeight = groupHeaderRect.Height / 2; RectangleF nazivEkipeRectangle = new RectangleF(groupHeaderRect.X + delta, groupHeaderRect.Y, groupHeaderRect.Width, headerHeight); ReportGrupa gr = groups[groupId]; Nullable <short> rank = (Nullable <short>)gr.Data[0]; string naziv = (string)gr.Data[1]; Nullable <float> total; if (gimnastika == Gimnastika.MSG) { total = (Nullable <float>)gr.Data[8]; } else { total = (Nullable <float>)gr.Data[6]; } string fmtTot = "F" + Opcije.Instance.BrojDecimalaTotal; string text = rank.ToString() + (rank != null ? ". " : "") + naziv + " " + (total != null ? total.Value.ToString(fmtTot) : String.Empty); StringFormat nazivEkipeFormat = new StringFormat(); nazivEkipeFormat.Alignment = StringAlignment.Near; nazivEkipeFormat.LineAlignment = StringAlignment.Far; g.DrawString(text, nazivEkipeFont, blackBrush, nazivEkipeRectangle, nazivEkipeFormat); foreach (ReportColumn col in Columns) { RectangleF columnHeaderRect = new RectangleF( col.X, groupHeaderRect.Y + headerHeight, col.Width, headerHeight); g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y, columnHeaderRect.Width, columnHeaderRect.Height); if (col.Image != null) { Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect); } else { g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush, columnHeaderRect, col.HeaderFormat); } } }
public UkupnoZbirViseKolaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList<RezultatUkupnoZbirViseKola> rezultati, Gimnastika gim, bool extended, bool kvalColumn, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.extended = extended; this.kvalColumn = kvalColumn; this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, gim, extended); }
public StartListaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, bool stampajRedniBroj, bool stampajKlub, bool stampajKategoriju, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.sprava = startLista.Sprava; this.stampajRedniBroj = stampajRedniBroj; this.stampajKlub = stampajKlub; this.stampajKategoriju = stampajKategoriju; this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani; this.columnNumber = columnNumber; this.praznaLista = startLista.Nastupi.Count == 0; fetchItems(startLista); }
public UkupnoLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <RezultatUkupnoExtended> rezultati, Gimnastika gim, bool extended, bool kvalColumn, bool penalty, DataGridView formGrid, bool stampanjeKvalifikanata) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.extended = extended; this.kvalColumn = kvalColumn; this.penalty = penalty; this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, gim, extended, stampanjeKvalifikanata); }
public EkipeLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, Font nazivEkipeFont, List <RezultatEkipno> rezultati, IDictionary <int, List <RezultatUkupno> > ekipaRezultatiUkupnoMap, Gimnastika gim, bool kvalColumn, DataGridView formGrid) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.nazivEkipeFont = nazivEkipeFont; this.kvalColumn = kvalColumn; this.gimnastika = gim; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati, ekipaRezultatiUkupnoMap, gim); }
public SpravaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList <RezultatPreskok> rezultati, bool kvalColumn, bool obaPreskoka, bool prikaziPenal, DataGridView formGrid, bool markFirstRows, int numRowsToMark) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.sprava = Sprava.Preskok; this.obaPreskoka = obaPreskoka; this.prikaziPenal = prikaziPenal; this.markFirstRows = markFirstRows; this.numRowsToMark = numRowsToMark; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati); }
private void setPreferredPrinterAndPaperSize(Izvestaj izvestaj) { if (!String.IsNullOrEmpty(Opcije.Instance.PrinterName)) { printDocument1.PrinterSettings.PrinterName = Opcije.Instance.PrinterName; if (!printDocument1.PrinterSettings.IsValid) printDocument1.PrinterSettings = new PrinterSettings(); } if (izvestaj.A4) { foreach (PaperSize size in printDocument1.PrinterSettings.PaperSizes) { if (size.Kind == PaperKind.A4) { printDocument1.DefaultPageSettings.PaperSize = size; break; } } } if (izvestaj.Landscape) printDocument1.DefaultPageSettings.Landscape = true; if (izvestaj.Margins != null) printDocument1.DefaultPageSettings.Margins = izvestaj.Margins; }
private void createColumns(Graphics g, RectangleF contentBounds) { float gridWidth = getGridTextWidth(this.formGrid, TEST_TEXT); float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width; float rankWidthCm = 0.75f; float skokWidthCm = 0.5f; float ocenaWidthCm = 2.0f; if (brojEOcena > 0) { ocenaWidthCm = 1.9f; } float rankWidth = Izvestaj.convCmToInch(rankWidthCm); float imeWidth = this.formGrid.Columns[1].Width * printWidth / gridWidth; float kategorijaWidth; if (this.stampajKategoriju) { kategorijaWidth = this.formGrid.Columns[3].Width * printWidth / gridWidth; } else { kategorijaWidth = 0.0F; } float klubWidth; if (this.stampajKlub) { klubWidth = this.formGrid.Columns[2].Width * printWidth / gridWidth; } else { klubWidth = 0.0F; } float skokWidth = Izvestaj.convCmToInch(skokWidthCm); float ocenaWidth = Izvestaj.convCmToInch(ocenaWidthCm); float xRank = contentBounds.X; float xIme = xRank + Izvestaj.convCmToInch(rankWidthCm); float xKategorija = xIme + imeWidth; float xKlub = xKategorija + kategorijaWidth; float xSkok = 0.0f; float xSprava; if (sprava == Sprava.Preskok) { xSkok = xKlub + klubWidth; xSprava = xSkok + Izvestaj.convCmToInch(skokWidthCm); } else { xSprava = xKlub + klubWidth; } float xTotal = xSprava + ocenaWidth * (4 + brojEOcena); float xRightEnd = xSprava + ocenaWidth * (4 + brojEOcena); if (sprava == Sprava.Preskok) { xRightEnd += ocenaWidth; } float delta = (contentBounds.Right - xRightEnd) / 2; // moza da bude i negativno if (delta < -contentBounds.X) { delta = -contentBounds.X; } xRank += delta; xIme += delta; xKlub += delta; xKategorija += delta; if (sprava == Sprava.Preskok) { xSkok += delta; } xSprava += delta; xTotal += delta; xRightEnd += delta; float[] xEn = new float[6]; for (int i = 0; i < brojEOcena; i++) { if (i == 0) { xEn[i] = xSprava + ocenaWidth; } else { xEn[i] = xEn[i - 1] + ocenaWidth; } } float xE; if (brojEOcena == 0) { xE = xSprava + ocenaWidth; } else { xE = xEn[brojEOcena - 1] + ocenaWidth; } float xPen = xE + ocenaWidth; float xTot = xPen + ocenaWidth; StringFormat rankFormat = Izvestaj.centerCenterFormat; StringFormat imeFormat = new StringFormat(StringFormatFlags.NoWrap); imeFormat.Alignment = StringAlignment.Near; imeFormat.LineAlignment = StringAlignment.Center; StringFormat klubFormat = new StringFormat(StringFormatFlags.NoWrap); klubFormat.Alignment = StringAlignment.Near; klubFormat.LineAlignment = StringAlignment.Center; StringFormat kategorijaFormat = new StringFormat(StringFormatFlags.NoWrap); kategorijaFormat.Alignment = StringAlignment.Near; kategorijaFormat.LineAlignment = StringAlignment.Center; StringFormat skokFormat = new StringFormat(StringFormatFlags.NoWrap); skokFormat.Alignment = StringAlignment.Center; skokFormat.LineAlignment = StringAlignment.Center; StringFormat spravaFormat = Izvestaj.centerCenterFormat; StringFormat totalFormat = Izvestaj.centerCenterFormat; StringFormat rankHeaderFormat = Izvestaj.centerCenterFormat; StringFormat imeHeaderFormat = Izvestaj.centerCenterFormat; StringFormat klubHeaderFormat = Izvestaj.centerCenterFormat; StringFormat kategorijaHeaderFormat = Izvestaj.centerCenterFormat; StringFormat skokHeaderFormat = Izvestaj.centerCenterFormat; StringFormat spravaHeaderFormat = Izvestaj.centerCenterFormat; StringFormat totalHeaderFormat = Izvestaj.centerCenterFormat; String rankTitle = Opcije.Instance.RedBrojString; String imeTitle = Opcije.Instance.ImeString; String klubTitle = Opcije.Instance.KlubDrzavaString; String kategorijaTitle = Opcije.Instance.KategorijaString; String skokTitle = ""; String totalTitle = Opcije.Instance.TotalString; Columns.Clear(); addColumn(xRank, rankWidth, rankFormat, rankTitle, rankHeaderFormat); addColumn(xIme, imeWidth, imeFormat, imeTitle, imeHeaderFormat); ReportColumn column = addColumn(xKategorija, kategorijaWidth, kategorijaFormat, kategorijaTitle, kategorijaHeaderFormat); column.Visible = stampajKategoriju; column = addColumn(xKlub, klubWidth, klubFormat, klubTitle, klubHeaderFormat); column.Visible = stampajKlub; if (sprava == Sprava.Preskok) { column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xSkok, skokWidth, null, skokFormat, skokTitle, skokHeaderFormat, true); } string fmtD = "F" + Opcije.Instance.BrojDecimalaD; string fmtE = "F" + Opcije.Instance.BrojDecimalaE; string fmtPen = "F" + Opcije.Instance.BrojDecimalaPen; string fmtTot = "F" + Opcije.Instance.BrojDecimalaTotal; ReportColumn column1; if (sprava == Sprava.Preskok) { column1 = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xSprava, ocenaWidth, fmtD, spravaFormat, "D", spravaHeaderFormat, true); } else { column1 = addColumn(xSprava, ocenaWidth, fmtD, spravaFormat, "D", spravaHeaderFormat); } column1.Image = SlikeSprava.getImage(sprava); column1.Split = true; column1.Span = true; if (brojEOcena > 0) { for (int i = 0; i < brojEOcena; i++) { if (sprava == Sprava.Preskok) { ReportColumn prevColumn = column; if (i == 0) { prevColumn = column1; } column = addDvaPreskokaColumn(prevColumn.getItemsIndexEnd(), 2, xEn[i], ocenaWidth, fmtE, spravaFormat, "E" + (i + 1).ToString(), spravaHeaderFormat, true); } else { column = addColumn(xEn[i], ocenaWidth, fmtE, spravaFormat, "E" + (i + 1).ToString(), spravaHeaderFormat); } column.Image = SlikeSprava.getImage(sprava); column.Split = true; } } ReportColumn prevColumn2 = column; if (brojEOcena == 0) { prevColumn2 = column1; } if (sprava == Sprava.Preskok) { column = addDvaPreskokaColumn(prevColumn2.getItemsIndexEnd(), 2, xE, ocenaWidth, fmtE, spravaFormat, "E", spravaHeaderFormat, true); } else { column = addColumn(xE, ocenaWidth, fmtE, spravaFormat, "E", spravaHeaderFormat); } column.Image = SlikeSprava.getImage(sprava); column.Split = true; if (sprava == Sprava.Preskok) { column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xPen, ocenaWidth, fmtPen, spravaFormat, "Pen.", spravaHeaderFormat, true); } else { column = addColumn(xPen, ocenaWidth, fmtPen, spravaFormat, "Pen.", spravaHeaderFormat); } column.Image = SlikeSprava.getImage(sprava); column.Split = true; if (sprava == Sprava.Preskok) { column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xTot, ocenaWidth, fmtTot, spravaFormat, Opcije.Instance.TotalString, spravaHeaderFormat, true); } else { column = addColumn(xTot, ocenaWidth, fmtTot, spravaFormat, Opcije.Instance.TotalString, spravaHeaderFormat); } column.Image = SlikeSprava.getImage(sprava); column.Split = true; if (column1.Span) { column1.SpanEndColumn = column; } if (sprava == Sprava.Preskok) { column = addColumn(column.getItemsIndexEnd(), xTotal, ocenaWidth, fmtTot, totalFormat, totalTitle, totalHeaderFormat); } }
public void setIzvestaj(Izvestaj izvestaj) { this.izvestaj = izvestaj; setPreferredPrinterAndPaperSize(izvestaj); try { setupContent(); previewPage = 1; setPageTextBox(previewPage); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; } }
private void createColumns(Graphics g, RectangleF contentBounds) { float gridWidth = getGridTextWidth(this.formGrid, TEST_TEXT); float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width; float rankWidthCm = 0.7f; float rankWidth = Izvestaj.convCmToInch(rankWidthCm); float imeWidth = this.formGrid.Columns[0].Width * printWidth / gridWidth; float prezimeWidth = this.formGrid.Columns[1].Width * printWidth / gridWidth; // float godinaWidth = this.formGrid.Columns[2].Width * printWidth / gridWidth; float polWidthCm = 1.5f; float polWidth = Izvestaj.convCmToInch(polWidthCm); float klubWidth = this.formGrid.Columns[3].Width * printWidth / gridWidth; float drzavaWidth = this.formGrid.Columns[4].Width * printWidth / gridWidth; float xRank = contentBounds.X; float xIme = xRank + rankWidth; float xPrezime = xIme + imeWidth; float xPol = xPrezime + prezimeWidth; float xKlub = xPol + polWidth; float xDrzava = xKlub + klubWidth; float xRightEnd = xDrzava + drzavaWidth; float delta = (contentBounds.Right - xRightEnd) / 2; // moza da bude i negativno if (delta < -contentBounds.X) { delta = -contentBounds.X; } xRank += delta; xIme += delta; xPrezime += delta; xPol += delta; xKlub += delta; xDrzava += delta; xRightEnd += delta; StringFormat rankFormat = Izvestaj.centerCenterFormat; StringFormat imeFormat = new StringFormat(StringFormatFlags.NoWrap); imeFormat.Alignment = StringAlignment.Near; imeFormat.LineAlignment = StringAlignment.Center; StringFormat prezimeFormat = new StringFormat(StringFormatFlags.NoWrap); prezimeFormat.Alignment = StringAlignment.Near; prezimeFormat.LineAlignment = StringAlignment.Center; StringFormat polFormat = new StringFormat(StringFormatFlags.NoWrap); polFormat.Alignment = StringAlignment.Near; polFormat.LineAlignment = StringAlignment.Center; StringFormat klubFormat = new StringFormat(StringFormatFlags.NoWrap); klubFormat.Alignment = StringAlignment.Near; klubFormat.LineAlignment = StringAlignment.Center; StringFormat drzavaFormat = new StringFormat(StringFormatFlags.NoWrap); drzavaFormat.Alignment = StringAlignment.Near; drzavaFormat.LineAlignment = StringAlignment.Center; StringFormat rankHeaderFormat = Izvestaj.nearCenterFormat; StringFormat imeHeaderFormat = Izvestaj.nearCenterFormat; StringFormat prezimeHeaderFormat = Izvestaj.nearCenterFormat; StringFormat polHeaderFormat = Izvestaj.nearCenterFormat; StringFormat klubHeaderFormat = Izvestaj.nearCenterFormat; StringFormat drzavaHeaderFormat = Izvestaj.nearCenterFormat; String rankTitle = "RB"; String imeTitle = "Ime"; String prezimeTitle = "Prezime"; String polTitle = "Pol"; String klubTitle = "Klub"; String drzavaTitle = "Drzava"; Columns.Clear(); bool drawItemRect = false; ReportColumn column = addColumn(xRank, rankWidth, rankFormat, rankTitle, rankHeaderFormat); column.DrawItemRect = drawItemRect; column = addColumn(xIme, imeWidth, imeFormat, imeTitle, imeHeaderFormat); column.DrawItemRect = drawItemRect; column = addColumn(xPrezime, prezimeWidth, prezimeFormat, prezimeTitle, prezimeHeaderFormat); column.DrawItemRect = drawItemRect; column = addColumn(xPol, polWidth, polFormat, polTitle, polHeaderFormat); column.DrawItemRect = drawItemRect; column = addColumn(xKlub, klubWidth, klubFormat, klubTitle, klubHeaderFormat); column.DrawItemRect = drawItemRect; column = addColumn(xDrzava, drzavaWidth, drzavaFormat, drzavaTitle, drzavaHeaderFormat); column.DrawItemRect = drawItemRect; }
public SpravaLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont, Font itemsHeaderFont, IList<RezultatPreskok> rezultati, bool kvalColumn, bool obaPreskoka, bool prikaziPenal, DataGridView formGrid, bool markFirstRows, int numRowsToMark) : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid) { this.kvalColumn = kvalColumn; this.sprava = Sprava.Preskok; this.obaPreskoka = obaPreskoka; this.prikaziPenal = prikaziPenal; this.markFirstRows = markFirstRows; this.numRowsToMark = numRowsToMark; totalBrush = Brushes.White; totalAllBrush = Brushes.White; fetchItems(rezultati); }