Exemplo n.º 1
0
        public virtual void SurrogatePair2Pairs()
        {
            String      outFileName = destinationFolder + "surrogatePair2Pairs.pdf";
            String      cmpFileName = sourceFolder + "cmp_" + "surrogatePair2Pairs.pdf";
            PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDocument);
            PdfFont     font        = PdfFontFactory.CreateFont(fontsFolder + "NotoEmoji-Regular.ttf", PdfEncodings.IDENTITY_H);
            //­ЪЄД­ЪЄЙ
            String    belarusAbbr = "\uD83C\uDDE7\uD83C\uDDFE";
            Paragraph paragraph   = new Paragraph(belarusAbbr);

            document.SetFont(font);
            document.Add(paragraph);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             ));
        }
Exemplo n.º 2
0
        public virtual void SurrogatePairFullCharacter()
        {
            String      outFileName = destinationFolder + "surrogatePairFullCharacter.pdf";
            String      cmpFileName = sourceFolder + "cmp_" + "surrogatePairFullCharacter.pdf";
            PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDocument);
            PdfFont     font        = PdfFontFactory.CreateFont(fontsFolder + "NotoEmoji-Regular.ttf", PdfEncodings.IDENTITY_H);
            //­ЪЏђ
            String    em        = new String(iText.IO.Util.TextUtil.ToChars(0x0001F6C0));
            Paragraph paragraph = new Paragraph(em);

            document.SetFont(font);
            document.Add(paragraph);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             ));
        }
Exemplo n.º 3
0
        public virtual void LatinAndNotdefGroup()
        {
            String       outFileName = destinationFolder + "latinAndNotdefGroup.pdf";
            String       cmpFileName = sourceFolder + "cmp_latinAndNotdefGroup.pdf";
            FontProvider sel         = new FontProvider();

            NUnit.Framework.Assert.IsTrue(sel.AddFont(fontsFolder + "Puritan2.otf"));
            String      s      = "Hello мир!";
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new FileStream(outFileName, FileMode.Create)));
            Document    doc    = new Document(pdfDoc);

            doc.SetFontProvider(sel);
            doc.SetFont("Puritan");
            Text      text      = new Text(s).SetBackgroundColor(ColorConstants.LIGHT_GRAY);
            Paragraph paragraph = new Paragraph(text);

            doc.Add(paragraph);
            doc.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             , "diff"));
        }
Exemplo n.º 4
0
        public virtual void CyrillicAndLatinGroup2()
        {
            String       outFileName = destinationFolder + "cyrillicAndLatinGroup2.pdf";
            String       cmpFileName = sourceFolder + "cmp_cyrillicAndLatinGroup2.pdf";
            FontProvider sel         = new FontProvider();

            NUnit.Framework.Assert.IsTrue(sel.AddFont(fontsFolder + "Puritan2.otf"));
            NUnit.Framework.Assert.IsTrue(sel.AddFont(fontsFolder + "NotoSans-Regular.ttf"));
            NUnit.Framework.Assert.IsTrue(sel.AddFont(fontsFolder + "FreeSans.ttf"));
            String      s      = "Hello world! Здравствуй мир! Hello world! Здравствуй мир!";
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new FileStream(outFileName, FileMode.Create)));
            Document    doc    = new Document(pdfDoc);

            doc.SetFontProvider(sel);
            doc.SetFont("'Puritan', \"FreeSans\"");
            Text      text      = new Text(s).SetBackgroundColor(ColorConstants.LIGHT_GRAY);
            Paragraph paragraph = new Paragraph(text);

            doc.Add(paragraph);
            doc.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             , "diff"));
        }
Exemplo n.º 5
0
        public virtual void SurrogatePairCombingFullSurrsWithNoSurrs()
        {
            String      outFileName = destinationFolder + "surrogatePairCombingFullSurrsWithNoSurrs.pdf";
            String      cmpFileName = sourceFolder + "cmp_" + "surrogatePairCombingFullSurrsWithNoSurrs.pdf";
            PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDocument);
            PdfFont     font        = PdfFontFactory.CreateFont(fontsFolder + "NotoColorEmoji.ttf", PdfEncodings.IDENTITY_H);
            //World Map
            String firstPair = new String(iText.IO.Util.TextUtil.ToChars(0x0001F5FA));
            String space     = "\u0020";
            //­ЪЌй
            String secondPair = new String(iText.IO.Util.TextUtil.ToChars(0x0001F5FD));
            //Satellite
            String    thirdPair = new String(iText.IO.Util.TextUtil.ToChars(0x0001F6F0));
            String    allPairs  = firstPair + space + secondPair + space + thirdPair;
            Paragraph paragraph = new Paragraph(allPairs);

            document.SetFont(font);
            document.Add(paragraph);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             ));
        }
Exemplo n.º 6
0
        public virtual void SurrogatePairCombingFullSurrs()
        {
            String      outFileName = destinationFolder + "surrogatePairCombingFullSurrs.pdf";
            String      cmpFileName = sourceFolder + "cmp_" + "surrogatePairCombingFullSurrs.pdf";
            PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDocument);
            PdfFont     font        = PdfFontFactory.CreateFont(fontsFolder + "NotoColorEmoji.ttf", PdfEncodings.IDENTITY_H);
            //­ЪЈ┤заЂДзаЂбзаЂЦзаЂ«заЂДзаЂ┐
            String    firstPair   = new String(iText.IO.Util.TextUtil.ToChars(0x0001F3F4));
            String    secondPair  = new String(iText.IO.Util.TextUtil.ToChars(0x000E0067));
            String    thirdPair   = new String(iText.IO.Util.TextUtil.ToChars(0x000E0062));
            String    forthPair   = new String(iText.IO.Util.TextUtil.ToChars(0x000E0065));
            String    fifthPair   = new String(iText.IO.Util.TextUtil.ToChars(0x000E006E));
            String    sixthPair   = new String(iText.IO.Util.TextUtil.ToChars(0x000E0067));
            String    seventhPair = new String(iText.IO.Util.TextUtil.ToChars(0x000E007F));
            String    blackFlag   = firstPair + secondPair + thirdPair + forthPair + fifthPair + sixthPair + seventhPair;
            Paragraph paragraph   = new Paragraph(blackFlag);

            document.SetFont(font);
            document.Add(paragraph);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             ));
        }