private void button4_Click(object sender, EventArgs e) { var document = new PdfDocument(); document.Fonts.Add(PdfFont.Courier); var sizes = new[] { Tuple.Create("Letter", PdfPageSize.Letter()), Tuple.Create("A0", PdfPageSize.A0()), Tuple.Create("A1", PdfPageSize.A1()), Tuple.Create("A2", PdfPageSize.A2()), Tuple.Create("A3", PdfPageSize.A3()), Tuple.Create("A4", PdfPageSize.A4()), Tuple.Create("A5", PdfPageSize.A5()), Tuple.Create("B4", PdfPageSize.B4()), Tuple.Create("B5", PdfPageSize.B5()), Tuple.Create("Custom", new PdfSize(PdfUnit.Default, 100, 50)) }; foreach (var size in sizes) { var page = document.AddPage(size.Item2); page.AddRectangle(0, 0, size.Item2.Width, size.Item2.Height, PdfColor.White, 2.0F, PdfColor.Red); var text = page.AddText(string.Format("{0}: w={1} h={2}", size.Item1, size.Item2.Width, size.Item2.Height), 10, PdfFont.Courier); text.X = 0; text.Y = size.Item2.Height - 20; } document.Save(@"test.pdf"); Process.Start(@"test.pdf"); }
private void button6_Click(object sender, EventArgs e) { var document = new PdfDocument(); document.Fonts.Add(PdfFont.Courier); // page 1 - milimeters var page = document.AddPage(PdfPageSize.A4(PdfUnit.Millimeter)); var text = page.AddText("User units of this page are millimeters", 5, PdfFont.Courier); text.X = 10; text.Y = 280; page.AddRectangle(10, 265, 22, 275, PdfColor.Blue, 0.0F, PdfColor.White); text = page.AddText("This is 10x12 mm rectangle. This message font is of 5 pt", 5, PdfFont.Courier); text.X = 10; text.Y = 260; // page 2 - centimeters page = document.AddPage(PdfPageSize.A4(PdfUnit.Centimeter)); text = page.AddText("User units of this page are centimeters", 0.5F, PdfFont.Courier); text.X = 1; text.Y = 28; page.AddRectangle(1, 26.5F, 2.2F, 27.5F, PdfColor.Blue, 0.0F, PdfColor.White); text = page.AddText("This is 1x1.2 cm rectangle. This message font is of 0.5 pt", 0.5F, PdfFont.Courier); text.X = 1; text.Y = 26; // page 3 - line with 1/150 inch thickness (print with >= 150 dpi) var thickness = 72.0F / 150.0F; page = document.AddPage(PdfPageSize.A4()); text = page.AddText("User units of this page are 1 pt = 1/72 inch", 10, PdfFont.Courier); text.X = 10; text.Y = 780; page.AddLine(10, 760, 510, 760, thickness, PdfColor.Blue); text = page.AddText("This is a line of 1/150 inch = 0.169 mm thickness", 10, PdfFont.Courier); text.X = 10; text.Y = 750; page.AddLine(10, 730, 510, 730, 5 * thickness, PdfColor.Blue); text = page.AddText("This is a line of 5/150 inch = 0.846 thickness", 10, PdfFont.Courier); text.X = 10; text.Y = 720; page.AddLine(10, 700, 510, 700, 10 * thickness, PdfColor.Blue); text = page.AddText("This is a line of 10/150 inch = 1.693 mm thickness", 10, PdfFont.Courier); text.X = 10; text.Y = 690; page.AddLine(10, 670, 510, 670, 30 * thickness, PdfColor.Blue); text = page.AddText("This is a line of 30/150 inch = 5.08 mm thickness", 10, PdfFont.Courier); text.X = 10; text.Y = 655; text = page.AddText("Lenght of all lines is 500 unit =176.4 mm", 10, PdfFont.Courier); text.X = 10; text.Y = 630; document.Save(@"test.pdf"); Process.Start(@"test.pdf"); }