public virtual void NonBreakingHyphenDifferentFonts()
        {
            //TODO: update after fix of DEVSIX-2052
            String       outFileName = destinationFolder + "nonBreakingHyphenDifferentFonts.pdf";
            String       cmpFileName = sourceFolder + "cmp_nonBreakingHyphenDifferentFonts.pdf";
            Document     document    = new Document(new PdfDocument(new PdfWriter(outFileName)));
            FontProvider sel         = new FontProvider();

            sel.GetFontSet().AddFont(StandardFonts.TIMES_ROMAN);
            sel.GetFontSet().AddFont(StandardFonts.COURIER);
            sel.GetFontSet().AddFont(fontsFolder + "Puritan2.otf", PdfEncodings.IDENTITY_H, "Puritan2");
            sel.GetFontSet().AddFont(fontsFolder + "NotoSans-Regular.ttf", PdfEncodings.IDENTITY_H, "NotoSans");
            sel.GetFontSet().AddFont(fontsFolder + "FreeSans.ttf", PdfEncodings.IDENTITY_H, "FreeSans");
            document.SetFontProvider(sel);
            document.Add(CreateParagraph("For Standard font TIMES_ROMAN: ", StandardFonts.TIMES_ROMAN));
            document.Add(CreateParagraph("For Standard font COURIER: ", StandardFonts.COURIER));
            document.Add(CreateParagraph("For FreeSans: ", ("FreeSans")));
            document.Add(CreateParagraph("For NotoSans: ", ("NotoSans")));
            document.Add(CreateParagraph("For Puritan2: ", ("Puritan2")));
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             , "diffPrefix"));
        }
Пример #2
0
 public ComplexFontSelectorStrategy(String text, FontSelector selector, FontProvider provider)
     : base(text, provider, null)
 {
     this.font     = null;
     this.selector = selector;
 }