コード例 #1
0
        private static PdfDocument CreatePdfFile(TestSet testHeader)
        {
            PdfDocument pdf     = CreatePdfDocument(testHeader);
            PdfPage     pdfPage = pdf.AddPage();

            pdfPage.Size = PdfSharp.PageSize.A4;
            XGraphics graph  = XGraphics.FromPdfPage(pdfPage);
            int       yPoint = MARGIN;

            WritePageItem(graph, testHeader.Name, titleFont, yPoint, pdfPage);

            if (!string.IsNullOrEmpty(testHeader.Description))
            {
                yPoint += 25;
                WritePageItem(graph, testHeader.Description, descriptionFont, yPoint, pdfPage);
            }

            if (testHeader.Items != null)
            {
                yPoint += 25;
                WriteTestItems(graph, testHeader.Items, yPoint, pdfPage, pdf);
            }

            return(pdf);
        }
コード例 #2
0
        public static string CreateFlashcardPdfFile(TestSet testHeader)
        {
            var         tempFileName = CreateTemporaryFilename();
            PdfDocument doc          = CreatePdfFile(testHeader);

            doc.Save(tempFileName);

            return(tempFileName);
        }
コード例 #3
0
        private static PdfDocument CreatePdfDocument(TestSet testHeader)
        {
            var pdf = new PdfDocument();

            pdf.Info.Title   = testHeader.Name;
            pdf.Info.Author  = Consts.ApplicationName;
            pdf.Info.Subject = testHeader.Description;
            return(pdf);
        }
コード例 #4
0
ファイル: TestSet.cs プロジェクト: letyshub/parrot
        public object Clone()
        {
            TestSet test = (TestSet)this.MemberwiseClone();

            return(test);
        }