Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
SET CURRENT PRINTER

SET CURRENT PRINTER 


 

SET CURRENT PRINTER ( nomImpr ) 
Parâmetro Tipo   Descrição
nomImpr  String in Nome da impressora a ser usada

O comando SET CURRENT PRINTER utiliza para designar a impressora a utilizar par imprimir com a aplicação 4D atual.

Passe o nome da impressora a selecionar no parâmetro nomImpr. Para obter una lista de impressoras disponíveis, utilize de antemão o novo comando PRINTERS LIST
Se passa uma string vazia em nomImpr, se utilizará a impressora atual definida no sistema.

O comando SET CURRENT PRINTER designa a uma impressora PDF genérica do sistema para imprimir PDFs. O valor a usar depende da versão de OS e da versão de 4D

     Windows 8 and previous versions:
    4D rdep4ende de um driver PDFCreator para facilitar a impressão de documentos PDFs em Windows (ver seção Integração do driver PDFCreator em Windows). Para imprimir um documento PDF, no parâmetro printerName , passe o nome da impressora virtual que foi instalada pelo driver   PDFCreator. Como padrão, o nome da impressora virtual é "PDFCreator". Este nome pode ter sido modificado quando o driver foi instalado. Para que 4D automaticamente procure pelo nome da impressora virtual, mesmo se tiver sido mudado, no parâmetro printerName deve passar uma das constantes abaixo (tema Opções de Impressão):

Constante Tipo Valor Comentário
PDFCreator Printer name Cadeia PDFCreator

Visualização da caixa de impressão


    A partir de Windows 10:
    Windows 10 inclui um driver PDF de impressora nativo, que permite a 4D criar PDFs diretamente sem a necessidade de um driver externo como PDFCreator.
    O nome do driver é "Microsoft Print to PDF" (veja um exemplo na seção Integração do driver PDFCreator em Windows).

    Em OS X e a partir de Windows 10 (4D v15 R5 64-bit e superior):
    Uma constante encontrada no tema Opções de Impressão permite designar o PDF printer genérico automáticamente, independente da plataforma. Isso facilita a escrita de código genérico.
   

Constante Tipo Valor Comentário
Generic PDF driver Cadeia _4d_pdf_printer Nota: esta funcionalidade não está disponível nas versões 32 bits de 4D.
  • Em OS X, declara o driver pré-determinado como impressora atual. Este driver não é visível e não está na lista devolvida pelo comando PRINTERS LIST. a rota de acesso ao documento PDF deve ser definida utilizando o comando SET PRINT OPTION, se não, se devolve o erro 3107.
  • Em Windows, declara o driver PDF de Windows (chamado "Microsoft Print to PDF") como impressora atual. Esta constante está disponível em Windows 10 unicamente, quando está instalada a opção PDF. Com outras versões de Windows, ou quando não houver nenhum driver PDF disponível, o comando não faz nada e a variável OK toma o valor 0.

O comando SET CURRENT PRINTER deve ser chamado antes de SET PRINT OPTION, de maneira que as opções disponíveis correspondam à impressora selecionada. Por outra parte, SET CURRENT PRINTER deve ser chamada depois de_o_PAGE SETUP, do contrário os parâmetros da impressora são perdidos.

Este comando pode ser utilizado com os comandosPRINT SELECTION, PRINT RECORD, Print form, e QR REPORT e se aplica a todas as impressões de 4D, incluso no ambiente Desenho.

Os comandos de impressão devem ser chamadas obrigatoriamente com o parâmetro > (onde seja relevante) de modo a que os parâmetros especificados não sejam perdidos.

Se a seleção de impressora é realizada corretamente, a variável sistema OK toma o valor 1. Se ocorre o contrário (por exemplo se não se encontra a impressora atribuída), a variável sistema OK toma o valor 0 e a impressora atual permanece sem mudanças.

Exemplo  

Creiação de um  documento PDF em Windows 10:

 C_TEXT($pdfpath)
 $pdfpath:=System folder(Desktop)+"test.pdf"
 SET CURRENT PRINTER(Generic PDF driver)
 SET PRINT OPTION(Destination option;3;$pdfpath)
 ALL RECORDS([Table_1])
 PRINT SELECTION([Table_1];*)
 SET CURRENT PRINTER("")



Ver também 

Get current printer
PRINTERS LIST

 
PROPRIEDADES 

Produto: 4D
Tema: Imprimir
Número 787

Este comando modifica a variável sistema OK

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D 2003
Modificado: 4D v12
Modificado: 4D v15 R5

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)