hi there here is some code for more: using System; using System.IO; using System.Diagnostics; using System.Data.SqlClient; using System.Drawing; namespace test { public class Class1 { public static void Main() { System.Drawing.Printing.PrintDocument doc=new System.Drawing.Printing.PrintDocument(); doc.QueryPageSettings +=new System.Drawing.Printing.QueryPageSettingsEventHandler(doc_QueryPageSettings); doc.PrintPage +=new System.Drawing.Printing.PrintPageEventHandler(doc_PrintPage); doc.Print(); } private static void doc_QueryPageSettings(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e) { e.PageSettings=new System.Drawing.Printing.PageSettings(new System.Drawing.Printing.PrinterSettings()); e.PageSettings.PaperSize =new System.Drawing.Printing.PaperSize("Custom Size",8230,4330); e.PageSettings.Landscape=true; e.PageSettings.Margins.Left=e.PageSettings.Margins.Left= e.PageSettings.Margins.Left=e.PageSettings.Margins.Left=0; } private static void doc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.PageUnit=System.Drawing.GraphicsUnit.Millimeter; Font fnt=new Font("Tahoma",14,FontStyle.Bold); StringFormat sf=new StringFormat(StringFormatFlags.DirectionRightToLeft); sf.LineAlignment=StringAlignment.Near; sf.Alignment=StringAlignment.Near; Rectangle rec=new Rectangle(113,12,83,17); e.Graphics.DrawString("Some Text Goes here",fnt,Brushes.Black,rec,sf); } } } when I print using this code in portrait the text excatly prints in the locataion 83:17 but in landscape no test presents. Note that I use my own paper size.