Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações

Comportamento de opções de impressão em relação aos acessos dos usuários

No cadastro de usuários existem 4 acessos que podem influenciar nas opções de impressão da classe FwMsPrinter:

  • 111 - Gerar Rel. em Disco Local
  • 112 - Gerar Rel. no Servidor
  • 121 - Usa Impressora no Server
  • 122 - Usa Impressora no Client

Esses acessos devem estar de acordo com a parametrização das configurações de diretório e impressão:

Opções disponíveis na FwMsPrinter:

Os comportamentos esperados de acordo com os acessos dados aos usuários são:

111

Gerar Rel. em Disco Local

112

Gerar Rel. no Servidor

121

Usa Impressora no Server

122

Usa Impressora no Client

DESTINO

TIPO DE IMPRESSÃO




Sem permissão para imprimirX
XXXXLocal | ServidorSpool Server/Client | PDF
X


LocalPDF

X

ServidorPDF
X

XLocalSpool Client | PDF

XX
ServidorSpool Server | PDF
XX
XLocal | ServidorSpool Client | PDF
XXX
Local | ServidorSpool Server | PDF
Informações
titleImportante

Para impressões em que o usuário seleciona a opção de destino "Servidor", é importante ressaltar que apenas o arquivo intermediário é gerado no servidor (arquivo .rel) e desta forma a conversão final deste arquivo em pdf ocorre por meio do recurso printer.exe localizado na pasta do smartclient em execução pelo usuário.

Apenas em situações em que o componente esta rodando sem interface grafica (Exemplo: rotinas executadas via job), a conversão final do arquivo .rel em pdf ocorrerá por meio do recurso printer.exe localizada na pasta do AppServer em execução.

Dica

Caso exista a necessidade de realizar a impressão de um relatório via JOB utilizando a impressão via Spool informe a impressora diretamente para ser considerada na impressão.

Bloco de código
    lAdjustToLegacy := .F.
    lDisableSetup   := .T.
    cLocal          := "\spool"
    
	oPrinter := FwMsPrinter():New("exemplo.rel", IMP_SPOOL, lAdjustToLegacy, cLocal, lDisableSetup, , , , , , .F., )

    oPrinter:StartPage()
    oPrinter:Say( 20, 30, "Linha Teste")
    oPrinter:EndPage()

    oPrinter:lServer := .T.

    oPrinter:cPrinter := "\\printserver-02.sp01.local\SPCloudPrinter-Mono" // Endereço da impressora que será utilizada

    oPrinter:Preview()