// Example with an image and embedded font ( subset ). public static void Example2() { byte [] myImageBytes = Util.GetFile(@"c:\PdfFiles\666.png"); byte [] freeSansBytes = Util.GetFile(@"c:\PdfFiles\FreeSans.ttf"); using (IO.FileStream fs = IO.File.Create("Example2.pdf")) { PdfWriter w = new Pdf.PdfWriter(); w.Title = "Graphics and embedded font example"; w.Initialise(fs); PdfImage myImage = ImageUtil.Add(w, myImageBytes); w.LineAdvance = myImage.Height / 2 + 10; // Make space for the image w.NewLine(); w.LineAdvance = 15; // Restore LineAdvance to default value. w.CP.DrawImage(myImage, w.CP.X, w.CP.Y, 0.5f); PdfFont freeSans = new TrueTypeFont("DJGTGD+Sans", freeSansBytes); w.SetFont(freeSans, 12); w.Txt("Hello world"); w.Finish(); } }
// Example with an embedded font ( subset ). public static void Example3() { byte [] freeSansBytes = Util.GetFile(@"c:\PdfFiles\FreeSans.ttf"); using (IO.FileStream fs = IO.File.Create("Example3.pdf")) { PdfWriter w = new Pdf.PdfWriter(); w.Compress = false; w.Title = "Embedded font example"; w.Initialise(fs); PdfFont freeSans = new TrueTypeFont("DJGTGD+Sans", freeSansBytes); w.SetFont(freeSans, 12); w.Txt("Hello world"); w.Finish(); } }