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); }
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); }