Ir para conteúdo
Fórum Script Brasil

Andre Ishihara

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Andre Ishihara

Andre Ishihara's Achievements

0

Reputação

  1. kuroi: Tentei fazer da forma que você descreveu. Mas não funcionou. Nas funções ImpressãoFrente e Impressão verso só tem as partes do PrintPageEventArgs. Não importa o que eu faço o e.HasMorePages não tem funcionado da maneira que eu preciso. Essa classe de multiprint funciona da seguinte forma: Eu crio um array de printdocument e a cada passagem de frente ou verso eu acrescento um printdocument no array e depois eu salvo o array dentro do multiprint. A única coisa que eu preciso ver é fazer a chamada do impressaofrente ou impressaoverso para chamarem o PrintPageEventArgs para o printdocument correspondente e depois ele é adicionado dentro do array. Caso ainda não tenha ficado claro favor entrar em contato. Agradeço a atenção,
  2. Boa tarde pessoas, Depois de muito pesquisar consgui um código que faz quase o que eu preciso: Class.MultiPrintDocument mutlPrint; foreach (DataGridViewRow drDados in dgvRegistros.Rows) { drRegistro = drDados; if (drDados.Cells["Selecao"].Value == null) drDados.Cells["Selecao"].Value = false; if (drDados.Cells["Selecao"].Value.ToString().ToLower() == "true") { pdVerso.PrintPage += new PrintPageEventHandler(ImprimirVerso); pdRegistro[cntContadorPaginas] = pdVerso; cntContadorPaginas++; pdFrente.PrintPage += new PrintPageEventHandler(ImprimirFrente); pdRegistro[cntContadorPaginas] = pdFrente; cntContadorPaginas++; } } mutlPrint = new Class.MultiPrintDocument(pdRegistro); mutlPrint.Print(); A Classe MultiPrintDocument foi encontrada neste endereço: http://www.csharp-examples.net/combine-mul...printdocuments/. O único problema desse código é que ele não faz as chamadas das funções ImprimirFrente e ImprimirVerso, que é aonde a parte da impressão é feita(O que é impresso, etc). Tem um outro handler alem do PrintPageEventHandler que consegue chamar as funções? Porque este é o meu único problema agora. Agradeço a atenção
  3. Andre Ishihara

    Apresentação

    Meu nome é André Ishihara. Sou programador. Este é o meu segundo tópico porque não tinha visto esta parte de apresentação. Foi sem querer.
  4. Boa tarde, Tenho a seguinte dúvida: Eu tenho um winform que me retorna registros e preciso mandar eles para impressão. Cada registro vai gerar uma carta que tem frente e verso. Dentro do void print fiz a seguinte chamada: foreach (datadgridviewrow dr in ds) { ImpressaoVerso() //função para imprimir o verso contPaginas++ if (contPaginas > totalPaginas) e.HasMorePages = true; else e.HasMorePages = true; ImpressaoFrente()//função para imprimir a frente contPaginas++ if (contPaginas > totalPaginas) e.HasMorePages = true; else e.HasMorePages = true; } Só que as duas partes são impressas no mesmo lado da página. Sem contar que ele registra apenas o ultimo registro indicado. alguém tem alguma ideia do que estou fazendo de errado? Ou que poderia estar fazendo? Agradeço a atenção, André Ishihara
×
×
  • Criar Novo...