Example #1
0
        private static void DisableTextCopy(PDFPage page, Stream ttfStream)
        {
            PDFStandardFont titleFont  = new PDFStandardFont(PDFStandardFontFace.HelveticaBold, 22);
            PDFBrush        blackBrush = new PDFBrush(new PDFRgbColor());

            page.Canvas.DrawString("Draw text that cannot be copied and", titleFont, blackBrush, 20, 50);
            page.Canvas.DrawString("pasted in another applications", titleFont, blackBrush, 20, 75);

            ttfStream.Position = 0;
            PDFUnicodeTrueTypeFont f1 = new PDFUnicodeTrueTypeFont(ttfStream, 16, true);

            page.Canvas.DrawString("This text can be copied and pasted", f1, blackBrush, 20, 150);
            page.Canvas.DrawString("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", f1, blackBrush, 20, 175);

            ttfStream.Position = 0;
            PDFUnicodeTrueTypeFont f2 = new PDFUnicodeTrueTypeFont(ttfStream, 16, true);

            f2.EnableTextCopy = false;
            page.Canvas.DrawString("This text cannot be copied and pasted.", f2, blackBrush, 20, 225);
            page.Canvas.DrawString("Praesent sed massa a est fringilla mattis. Aenean sit amet odio ac nunc.", f2, blackBrush, 20, 250);
        }
Example #2
0
        private static void DrawTrueTypeFonts(PDFPage page, Stream ttfStream)
        {
            PDFStandardFont titleFont  = new PDFStandardFont(PDFStandardFontFace.HelveticaBold, 22);
            PDFBrush        blackBrush = new PDFBrush(new PDFRgbColor());

            page.Canvas.DrawString("TrueType fonts", titleFont, blackBrush, 20, 50);
            page.Canvas.DrawString("(when embedded they should be supported", titleFont, blackBrush, 20, 75);
            page.Canvas.DrawString(" by any PDF viewer)", titleFont, blackBrush, 20, 100);

            PDFAnsiTrueTypeFont ansiVerdana = new PDFAnsiTrueTypeFont(ttfStream, 16, true);

            page.Canvas.DrawString("Verdana - Ansi TrueType font", ansiVerdana, blackBrush, 20, 150);
            page.Canvas.DrawString("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", ansiVerdana, blackBrush, 20, 175);

            ttfStream.Position = 0;
            PDFUnicodeTrueTypeFont unicodeVerdana = new PDFUnicodeTrueTypeFont(ttfStream, 16, true);

            page.Canvas.DrawString("Verdana - Unicode TrueType font", unicodeVerdana, blackBrush, 20, 225);

            page.Canvas.DrawString("Russian - Пример русский текст демо шрифт.", unicodeVerdana, blackBrush, 20, 250);
            page.Canvas.DrawString("Greek - Δείγμα ελληνικό κείμενο demo γραμματοσειράς.", unicodeVerdana, blackBrush, 20, 275);
        }