Fórum Tamanho de papel personalizado no Crystal Reports 2008 #27174
11/03/2010
0
Estou com o seguinte problema:
Criei um relatório no Crystal Reports (Visual Studio 2008) com tamanho personalizado (8,5 x 5,4 cm), para imprimir possuo uma rotina que exporta o relatório para PDF.
Nessa rotina utilizo o comando abaixo para fixar o tamanho do relatório:
'Definindo o tamanho do Papel
crReportDocument.PrintOptions.PaperSize = PaperSize.PaperA4
Este comando fixa tamanho do papel para A4, não consegui ainda definir para o tamanho personalizado.
Como faço isso via código?
Indemberge
Indemberge Santos
Curtir tópico
+ 0Posts
11/03/2010
Luiz Maia
Gostei + 0
11/03/2010
Indemberge Santos
Tudo bem?
Ainda estou na luta com esta aplicação, contudo um pouco mais tranquilo.
Achei esse código na web, mas não havia entendido.
Localmente funcionou, informei o nome da impressora padrão do window e o nome do papel personalizado não havia informado e funcionou, mas na web não funcionou da mesma forma. Pedi para o pessoal que cuida do servidor (onde a aplicação está hospedada) para criar um papel personalizado com as medidas que preciso (85 x 54 milímetros) e me enviar o nome.
É isso mesmo?
Um abraço,
Indemberge
Gostei + 0
12/03/2010
Luiz Maia
Gostei + 0
13/03/2010
Indemberge Santos
Gostei + 0
14/03/2010
Luiz Maia
Printers, Winspool;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Items.Assign(Printer.Printers);
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
var
hPrinter: THandle;
PrtName: string;
DriverInfo: PDriverInfo2;
dwNeeded: DWORD;
begin
Memo1.Clear;
PrtName := Combobox1.Text;
OpenPrinter(PChar(PrtName), hPrinter, nil);
GetPrinterDriver(hPrinter, nil, 2, DriverInfo, 0, dwNeeded);
GetMem(DriverInfo, dwNeeded);
if GetPrinterDriver(hPrinter, nil, 2, DriverInfo, dwNeeded, dwNeeded) then
begin
// Add infos to Memo1
Memo1.Lines.Add('Version: ' + IntToStr(DriverInfo.cVersion));
Memo1.Lines.Add(StrPas(DriverInfo.pName));
Memo1.Lines.Add(StrPas(DriverInfo.pEnvironment));
Memo1.Lines.Add(StrPas(DriverInfo.pDriverPath));
Memo1.Lines.Add(StrPas(DriverInfo.pDataFile));
Memo1.Lines.Add(StrPas(DriverInfo.pConfigFile));
end
else
Memo1.Lines.Add('No Info needed = ' + IntToStr(dwNeeded));
ClosePrinter(hPrinter);
FreeMem(DriverInfo);
end; Abraços Att Luiz Maia
Gostei + 0
15/03/2010
Indemberge Santos
Esse código é do Delphi, eu estou programando em ASP.NET / VB.net Web Appliction.
Vi algo sobre PrintDialog(), mas testei e não funcionou.
Indemberge
Gostei + 0
16/03/2010
Luiz Maia
System.EventArgs) Handles MenuItem18.Click
'page setup
PageSetupDialog1.Document = PrintDocument2
PageSetupDialog1.Document.DefaultPageSettings.Colo r = False
PageSetupDialog1.Document.DefaultPageSettings.Land scape = True
PageSetupDialog1.ShowNetwork = True
PageSetupDialog1.PrinterSettings.PrinterName = "Acrobat PDFWriter"
PageSetupDialog1.ShowDialog()
End Sub Altere o PrinterName. Abraços Att Luiz Maia
Gostei + 0
24/03/2010
Devmedia
a resposta do consultor responder a sua dúvida? Podemos encerrar o chamado?
Gostei + 0
24/03/2010
Devmedia
a resposta do consultor responder a sua dúvida? Podemos encerrar o chamado?
Gostei + 0
25/03/2010
Luiz Maia
Att Luiz Maia
Gostei + 0
26/03/2010
Indemberge Santos
Gostei + 0
29/03/2010
Luiz Maia
Gostei + 0
29/03/2010
Luiz Maia
Gostei + 0
29/03/2010
Luiz Maia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)