Ir ao conteúdo
  • Cadastre-se

Imprimir .rdlc direto na impressora sem visualização


laercionb

Posts recomendados

Olá Galera bom dia,

 

Preciso de um help, estou tentando imprimir um relatorio .rdlc direto sem ter que usar o reportview, a ideia é que pegue o ID em um datagridview e manda imprimir, achei bastante exemplos na net, fiz conforme mostravam mas nao tive sucesso. nao me aparece um erro especifico apenas fala que houve um erro no processamento do relatorio local.

codigo esta em txt em anexo.

 

Por favor quem puder ajudar ficarei extremamente agradecido.

 

 

ImprimirDiretoReport.txt

Link para o comentário
Compartilhar em outros sites


using System;

using System.Collections.Generic;

using System.Drawing;

using System.Drawing.Imaging;

using System.Drawing.Printing;

using System.IO;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using DevExpress.XtraEditors;

using Microsoft.Reporting.WinForms;

//....

public static void Imprimir(LocalReport report,string nomeImpressora)

{

string deviceInfo =

"<DeviceInfo>" +

" <OutputFormat>EMF</OutputFormat>" +

" <PageWidth>210mm</PageWidth>" +

" <PageHeight>297mm</PageHeight>" +

" <MarginTop>0mm</MarginTop>" +

" <MarginLeft>0mm</MarginLeft>" +

" <MarginRight>0mm</MarginRight>" +

" <MarginBottom>0mm</MarginBottom>" +

"</DeviceInfo>";

Warning[] warnings;

report.Render("Image", deviceInfo, CreateStream, out warnings);

foreach (Stream stream in m_streams)

stream.Position = 0;

Print(nomeImpressora);

if (m_streams != null)

{

foreach (Stream stream in m_streams)

stream.Close();

m_streams = null;

}

}


PrintDialog tela = new PrintDialog();

string nomeImpressora = "";

if (tela.ShowDialog() != DialogResult.OK)

return;

nomeImpressora = tela.PrinterSettings.PrinterName;

LocalReport relatorio = new LocalReport();

relatorio.ReportEmbeddedResource = "relatorio.rdlc";

Imprimir(relatorio, nomeImpressora);


Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...