none
Como maximizar un form en visual basic 2008?

    Question

  • Buen dia, estoy utilizando un form, para imprimir un contrato de tamaño de papel legal, y utilizo el Printform, sin embargo no me imprime solo la vista de cliente, y la otra mitad no, como puedo hacerle para maximizar el form y asi se imprima todo el contrato.

    Tuesday, September 14, 2010 7:19 PM

Answers

  • Hellow...

    Esto es lo q tu buscas........para q te salga tamaño q deseas  del contrato insertas el texto en un richTextBox este y el formulario deberan tener el mismo tamaño;  en la propiedad Dock puedes ajustar el tamaño del richTextBox al de tu formulario q sea el q tu deseas ,   esto te dara la apariencia de una hoja de papel  exepto por el borde del formulario,si quieres se lo quitas el la propiedad formsbordstyle pero no es nesesario por a cuando lo imprimas o guardes  no aparece..............

    //*Code snipet

    using System.Runtime.InteropServices;
    using System.Drawing.Printing;
    using System.Collections;

    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
            {
            e.Graphics.DrawImage(memoryImage, 0, 0);

            }
           

    [System.Runtime.InteropServices.DllImport("gdi32.dll")]
           

    public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
            Bitmap memoryImage;
           

    private void CapturarPantalla()
            {
                Graphics mygraphics = this.CreateGraphics();
                Size s = this.Size;
                memoryImage = new Bitmap(s.Width, s.Height, mygraphics);
                Graphics memoryGraphics = Graphics.FromImage(memoryImage);
                IntPtr dc1 = mygraphics.GetHdc();
                IntPtr dc2 = memoryGraphics.GetHdc();
                BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
                mygraphics.ReleaseHdc(dc1);
               memoryGraphics.ReleaseHdc(dc2);           
            }

          private void imprimir_Click(object sender, EventArgs e)
            {
               
                CapturarPantalla();
                printDocument1.Print();    

            }


    EFRAIN MEJIAS

    VALENCIA-VENEZUELA

    Tuesday, September 14, 2010 11:08 PM