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")); }
public ComplexFontSelectorStrategy(String text, FontSelector selector, FontProvider provider) : base(text, provider, null) { this.font = null; this.selector = selector; }