Yes of course:

here is the code:

       ..............................
       void Button1Click(object sender, EventArgs e)
       {
           stampa();
} public void stampa()
       {
           PrintDocument Doc = new PrintDocument();
Doc.DocumentName = "Test di stampa"+DateTime.Now.ToFileTime();//DateTime.Now.Ticks.ToString();
           Doc.DefaultPageSettings.Landscape = false;
           Doc.PrintPage += new PrintPageEventHandler(testToPrinter);
           Margins margins = new Margins(0,0,0,0);
             Doc.DefaultPageSettings.Margins = margins;
           if (chkAnteprima.Checked)
           {
               PrintPreviewDialog Preview = new PrintPreviewDialog();
               Preview.Document = Doc;
               Preview.WindowState = FormWindowState.Maximized;
               Preview.UseAntiAlias = true;
               Preview.ShowDialog();
           }
           else
           {
PrintDialog Print = new PrintDialog(); Print.Document = Doc;
                 Print.AllowSomePages = true;
                 Print.AllowSelection = false;
                 Print.AllowPrintToFile = false;
                 Print.AllowCurrentPage = false;
                 Print.ShowHelp = false;
                 if(Print.ShowDialog() == DialogResult.OK)
                 {
                   Doc.PrinterSettings = Print.PrinterSettings;
                   Doc.Print();
                 }
           }
       }
       private void testToPrinter(Object sender, PrintPageEventArgs e)
       {
           Graphics g = e.Graphics;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
           g.PageUnit = GraphicsUnit.Millimeter;
Color mioTesto = Color.Red; StringFormat drawNomeFormat = new StringFormat();
           StringFormat drawCorsoFormat = new StringFormat();
           drawNomeFormat.Alignment = StringAlignment.Center;
           drawNomeFormat.LineAlignment = StringAlignment.Center;
           Brush br = new SolidBrush(Color.Black);
           Rectangle r1a = new Rectangle(35,85,135,50);
           Font fontNome = new Font("Arial", 12);
g.DrawString("nome 1", fontNome, br, r1a, drawNomeFormat); e.HasMorePages = false; } ..............................

many thanxs
mARCO

Andreia Gaita ha scritto:
On 7/24/08, funkgui <[EMAIL PROTECTED]> wrote:
 in windows using mono all is ok (version 1.2.5) on linux (same mono version)
 is all ok but I can't print/print preview strings?????

 Has anybody any idea?

 I can print images and lines and polygons but not strings(method drawstring)

Could you post a small code sample to reproduce this problem, please?

andreia gaita
_______________________________________________
Mono-winforms-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list

Reply via email to