PrintingSystem - Express Developer PrintingSystem varias configuracoes via codigo para o dxComponentPrinter |
Top Previous Next |
|
// todos os esquemas para imprimir um cxGrid via Developer Express PrintingSystem
procedure TForm1.ImprimirClick; begin // ATENCAO, antes de imprimir é necessário abrir o dsComponentPrinter com um duplo-clique e colocar // um subcomponente do tipo dxGridReportLink aqui abaixo ele será chamado de DPrnLink: DPrnLink.Component := Grid; // liga com grid DPrnLink.OptionsFormatting.UseNativeStyles := True; // só preto-branco DPrnLink.OptionsSize.AutoWidth := True; // ajusta à pagina DPrnLink.PrinterPage.MeasurementUnits := muMillimeters; // em milimetro (cada 1000 - 1milimetro)
// configura visualização with TdxGridReportLink(DPrnLink) do begin // no relatório OptionsView.Caption := False; OptionsView.Headers := True; OptionsView.Footers := True; OptionsView.GroupFooters := True; OptionsView.ExpandButtons := True; OptionsView.FilterBar := True; // em todas as páginas: OptionsOnEveryPage.Caption := True; OptionsOnEveryPage.Headers := True; OptionsOnEveryPage.Footers := False; OptionsOnEveryPage.FilterBar := False; end;
// define tamanho da linha NA GRID Dados.OptionsView.DataRowHeight := 15;
// cabeçalho with DPrnLink.PrinterPage.PageHeader do begin LeftTitle.add('Market Automações Ltda'); LeftTitle.add('Listagem de bananas maduras na beira da estrada, ou tá bichada zé, ou tem marinbondo no pé'); RightTitle.add('[User Name] - [Data & Time Printed] - Página[Página # de #]'); LeftTextAlignY := taTop; RightTextAlignY := taTop; Font.Name := 'Times New Roman'; Font.Size := 10; end;
// rodapé de página with DPrnLink.PrinterPage.PageFooter do begin RightTitle.add('Market Automações Ltda - www.market.com.br - Fone: (48) 436-1112 - Sistema ADM versão 1.00'); RightTextAlignY := taTop; Font.Name := 'Times New Roman'; Font.Size := 6; end;
// margens e papel DPrnLink.PrinterPage.Margins.Left := 7000; DPrnLink.PrinterPage.Margins.Right := 5000; DPrnLink.PrinterPage.Margins.Bottom := 10300; DPrnLink.PrinterPage.Margins.Top := 14800; DPrnLink.PrinterPage.DMPaper := DMPAPER_A4;
// titulo do relatório DPrn.PrintTitle := 'impressão de xispita';
// preview DPrn.Preview;
// volta tamanho normal Dados.OptionsView.DataRowHeight := 0; end; |