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));
        }
示例#6
0
        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();
        }