using System; using System.Text; using PDFjet.NET; /** * Example_06.cs * */ class Example_06 { public Example_06() { PDF pdf = new PDF(); pdf.SetFontPath("c:/windows/fonts"); Font f1 = new Font(pdf, "MyriadPro-Regular.otf", CodePage.CP1251, Embed.NO); Font f2 = new Font(pdf, "MyriadPro-Regular.otf", CodePage.CP1252, Embed.NO); Font f3 = new Font(pdf, "MinionPro-Regular.otf", CodePage.CP1253, Embed.NO); Font f4 = new Font(pdf, "ZapfDingbats"); Page page = new Page(pdf, Letter.PORTRAIT); int x_pos = 50; int y_pos = 0; f1.SetSize(20); f2.SetSize(20); f3.SetSize(20); f4.SetSize(18); TextLine text = new TextLine(f1); text.SetPosition(x_pos, y_pos); StringBuilder buf = new StringBuilder(); for (int i = 32; i <= 256; i++) { if (i % 32 == 0) { text.SetText(buf.ToString()); text.SetPosition(x_pos, y_pos += 24); text.DrawOn(page); buf = new StringBuilder(); } buf.Append((char) i); } text.SetFont(f2); buf = new StringBuilder(); for (int i = 32; i <= 256; i++) { if (i % 32 == 0) { text.SetText(buf.ToString()); text.SetPosition(x_pos, y_pos += 24); text.DrawOn(page); buf = new StringBuilder(); } buf.Append((char) i); } text.SetFont(f3); buf = new StringBuilder(); for (int i = 32; i <= 256; i++) { if (i == 210 || i == 242) { // Character 210 is not mapped in the 1253 code page // Character 242 - "SIGMA FINAL" is not available in this font continue; } if (i % 32 == 0) { text.SetText(buf.ToString()); text.SetPosition(x_pos, y_pos += 24); text.DrawOn(page); buf = new StringBuilder(); } buf.Append((char) i); } text.SetFont(f4); buf = new StringBuilder(); for (int i = 32; i <= 256; i++) { if (i % 32 == 0) { text.SetText(buf.ToString()); text.SetPosition(x_pos, y_pos += 22); text.DrawOn(page); buf = new StringBuilder(); } buf.Append((char) i); } pdf.Wrap(); pdf.Save("Example_06.pdf"); } public static void Main(String[] args) { try { new Example_06(); } catch (Exception e) { Console.WriteLine(e.StackTrace); } } } // End of Example_06.cs