none
Problemas com tamanho do papel no PrintDocument. RRS feed

  • Pergunta

  • Olá pessoal !

    Estou com o seguinte problema. Estou a usar o printdocument e preciso alterar o tamanho do relatório para carta ao invés de a4. 

    No evento PrintPage deste componente coloquei o seguinte código : 

     

        PaperSize paperSize = new PaperSize("Letter1",216,279);
                paperSize.RawKind = (int)PaperKind.Letter;

                printDocument.DefaultPageSettings.PaperSize = paperSize;

                printDocument.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;

    Na primeira vez que executo o relatório tudo aparece ok mas se fecho o relatório e o executo novamente sem fechar o form o relatório aparece pequeno e sem nenhuma informação (considerando os mesmos parametros do 1. relatório que saiu correto). Uso o dispose no printdocument. Alguém já passou por isto ? 

    Grata, 


    Michele Teixeira |.NET|ADO|C#|VB|SQL|ORACLE

    sexta-feira, 18 de julho de 2014 20:48

Todas as Respostas

  • Olá pessoal !

    Consegui aplicar o tamanho do papel corretamente... procedi da seguinte forma : 

                

      private void printDocument1_QueryPageSettings(object sender, QueryPageSettingsEventArgs e)
            {
                PaperSize psTest = new PaperSize();
                psTest.RawKind = 9;
                psTest.PaperName = "CustomPaper";
                psTest.Width = 765;
                psTest.Height = 988;

                e.PageSettings.PaperSize = psTest;
            }

    Mas continuo com problema na exibição do relatório... a primeira vez exibe corretamente mas se executo novamente ele aparece todo em branco... alguém sabe como resolver isto ? 


    Michele Teixeira |.NET|ADO|C#|VB|SQL|ORACLE

    • Sugerido como Resposta GuSouza quinta-feira, 7 de agosto de 2014 14:38
    segunda-feira, 21 de julho de 2014 13:12