public void MergeInTableTest() { var rtfTable = new RtfTable(3, 3, 20, 20); var rtfTableCell = rtfTable.merge(1, 1, 1, 2); Assert.AreEqual(1, rtfTableCell.RowIndex); Assert.AreEqual(1, rtfTableCell.ColIndex); }
public void MergeShouldReturnCellWhenRowSpanAndColSpanAreEqual() { var rtfTable = new RtfTable(3, 3, 20, 20); var rtfTableCell = rtfTable.merge(1, 1, 1, 1); Assert.AreEqual(1, rtfTableCell.RowIndex); Assert.AreEqual(1, rtfTableCell.ColIndex); }
public void MergeShouldThrowExceptionWhenColumnSpanIsLessThanOne() { var rtfTable = new RtfTable(3, 3, 20, 20); Assert.Throws <Exception>(() => rtfTable.merge(1, 2, 2, -2)); }
public void MergeShouldThrowExceptionWhenLeftColumnIsNegative() { var rtfTable = new RtfTable(3, 3, 20, 20); Assert.Throws <Exception>(() => rtfTable.merge(1, -2, 3, 3)); }
public void MergeShouldThrowExceptionWhenTopRowIsNegative() { var rtfTable = new RtfTable(3, 3, 20, 20); Assert.Throws <Exception>(() => rtfTable.merge(-1, 2, 3, 3)); }
private void CPK_Rtf() { RtfDocument doc = new RtfDocument(PaperSize.A4, PaperOrientation.Landscape, Lcid.Russian); string sFac = cbFaculty.Text.ToLower(); if (sFac.CompareTo("все") == 0) { sFac = "всех факультетов "; } else { if (ComboServ.GetComboId(cbFaculty) == "10") { sFac = "медицинского колледжа "; } else if (ComboServ.GetComboId(cbFaculty) == "3") { sFac = "высшей школы менеджмента "; } else { sFac = sFac.Replace("кий", "кого ").Replace("ый", "ого ").Replace("акультет", "акультета"); } } string sForm = cbStudyForm.Text.ToLower(); if (sForm.CompareTo("все") == 0) { sForm = " всех форм обучения "; } else { sForm = sForm.Replace("ая", "ой").Replace("яя", "ей") + " формы обучения "; } doc.addParagraph().Text = string.Format("Ежедневная информация (форма ЦПК)\r\n{0}\r\n{1}", sFac + " " + sForm, "на " + DateTime.Now.ToShortDateString()); RtfTable tbl = doc.addTable(2 + dgvData.Rows.Count, 1 + dgvData.ColumnCount); //делаем заголовки // tbl.merge(0, 0, 2, 1); tbl.FillCell(0, 0, "", FontStyleFlag.Normal); tbl.merge(0, 1, 2, 1); tbl.FillCell(0, 1, "Направление, специальность", FontStyleFlag.Normal); tbl.merge(0, 2, 2, 1); tbl.FillCell(0, 0, "Шифр", FontStyleFlag.Normal); tbl.merge(0, 3, 1, 2); tbl.FillCell(0, 0, "План приема", FontStyleFlag.Normal); tbl.merge(0, 5, 1, 2); tbl.FillCell(0, 0, "Количество поданных заявлений", FontStyleFlag.Normal); tbl.merge(0, 7, 1, 2); tbl.FillCell(0, 0, "Конкурс", FontStyleFlag.Normal); tbl.FillCell(1, 3, "бюджет", FontStyleFlag.Normal); tbl.FillCell(1, 4, "догов.", FontStyleFlag.Normal); tbl.FillCell(1, 5, "бюджет", FontStyleFlag.Normal); tbl.FillCell(1, 6, "догов.", FontStyleFlag.Normal); tbl.FillCell(1, 7, "бюджет", FontStyleFlag.Normal); tbl.FillCell(1, 8, "догов.", FontStyleFlag.Normal); int iRow = 3; RtfParagraph p; foreach (DataGridViewRow row in dgvData.Rows) { string sProgramName = row.Cells[1].Value.ToString(); if (!sProgramName.StartsWith(" ", StringComparison.OrdinalIgnoreCase)) { } p = tbl.cell(iRow, 0).addParagraph(); p.Text = (iRow - 2).ToString(); } doc.render(); }