public virtual void CreateDocumentWithType3Font()
        {
            String       testName    = "DocumentWithType3Font";
            String       filename    = destinationFolder + testName + ".pdf";
            String       cmpFilename = sourceFolder + "cmp_" + testName + ".pdf";
            PdfDocument  pdfDoc      = CreateDocument(filename);
            PdfType3Font type3Font   = PdfFontFactory.CreateType3Font(pdfDoc, false);
            Type3Glyph   type3Glyph  = type3Font.AddGlyph('A', 600, 0, 0, 600, 700);

            type3Glyph.SetLineWidth(100);
            type3Glyph.MoveTo(5, 5);
            type3Glyph.LineTo(300, 695);
            type3Glyph.LineTo(595, 5);
            type3Glyph.ClosePathFillStroke();
            PdfPage   page   = pdfDoc.AddNewPage();
            PdfCanvas canvas = new PdfCanvas(page);

            canvas.SaveState().BeginText().SetFontAndSize(type3Font, 36).MoveText(50, 700).ShowText("AA").EndText();
            type3Font  = PdfFontFactory.CreateType3Font(pdfDoc, false);
            type3Glyph = type3Font.AddGlyph('A', 600, 0, 0, 600, 700);
            type3Glyph.SetLineWidth(100);
            type3Glyph.MoveTo(5, 5);
            type3Glyph.LineTo(300, 695);
            type3Glyph.LineTo(595, 5);
            type3Glyph.ClosePathFillStroke();
            canvas = new PdfCanvas(page);
            canvas.SaveState().BeginText().SetFontAndSize(type3Font, 36).MoveText(50, 650).ShowText("AAA").EndText();
            pdfDoc.Close();
            //PdfType3Font comparing returns false;
            NUnit.Framework.Assert.AreEqual(2, CountPdfFonts(filename));
            // reading and comparing text
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(filename, cmpFilename, destinationFolder,
                                                                             "diff_"));
        }
Exemple #2
0
        public PdfContentByte GetDuplicate()
        {
            Type3Glyph dup = new Type3Glyph();

            dup.Writer         = Writer;
            dup.Pdf            = Pdf;
            dup._pageResources = _pageResources;
            dup._colorized     = _colorized;
            return(dup);
        }
        public PdfContentByte GetDuplicate()
        {
            var dup = new Type3Glyph
            {
                Writer         = Writer,
                Pdf            = Pdf,
                _pageResources = _pageResources,
                _colorized     = _colorized
            };

            return(dup);
        }