4D v16.3

SET CURRENT PRINTER

Inicio

 
4D v16.3
SET CURRENT PRINTER

SET CURRENT PRINTER 


 

SET CURRENT PRINTER ( nomImpr ) 
Parámetro Tipo   Descripción
nomImpr  Cadena in Nombre de la impresora a utilizar

El comando SET CURRENT PRINTER designa la impresora a utilizar para imprimir con la aplicación 4D actual.

Pase el nombre de la impresora a seleccionar en el parámetro nomImpr. Para obtener una lista de impresoras disponibles, utilice de antemano el comando PRINTERS LIST.
Si pasa una cadena vacía en nomImpr, se utilizará la impresora actual definida en el sistema.

SET CURRENT PRINTER le permite designar la impresora PDF genérica del sistema con el fin de imprimir archivos PDF. El valor a utilizar depende de la versión del sistema operativo, así como de la de 4D.

  • Windows 8  y versiones anteriores:
    4D se basa en el driver PDFCreator para facilitar la impresión de documentos PDF con Windows (ver la sección Integración del driver PDFCreator bajo Windows). Para imprimir un documento PDF, en el parámetro nomImp, ase el nombre de la impresora virtual que fue instalada por el driver PDFCreator. Por defecto, el nombre de la impresora virtual es "PDFCreator". Sin embargo, este nombre puede haber sido modificado cuando se instaló el driver. Con el fin de que 4D busque automáticamente y utilice el nombre de la impresora virtual, incluso si se ha personalizado, en el parámetro nomImpr debe pasar la siguiente constante (tema Opciones de impresión):
    Constante Tipo Valor Comentario
    PDFCreator Printer name Cadena PDFCreator Visualización de la caja de impresión
  • A partir de Windows 10:
    Windows 10 incluye un driver de impresión PDF nativo, que permite a 4D crear directamente los PDFs sin que sea necesario utilizar un driver de terceros tal como PDFCreator.
    TEl nombre del driver es "Microsoft Print to PDF" (ver el ejemplo que se encuentra en la sección Integración del driver PDFCreator bajo Windows).
  • En OS X y a partir de Windows 10 (4D v15 R5 64 bits o superior):
    Una constante que se encuentra en el tema Opciones de impresión le permite designar la impresora PDF genérica de forma automática, independientemente de la plataforma. Esto facilita la escritura de código genérico.
    Constante Tipo Valor Comentario
    Generic PDF driver Cadena _4d_pdf_printer Nota: esta funcionalidad no está disponible en las versiones 32 bits de 4D.
    • En OS X, declara el driver predeterminado como impresora actual. Este driver no es visible y no está en la lista devuelta por el comando PRINTERS LIST. la ruta de acceso al documento PDF se debe definir utilizando el comando SET PRINT OPTION, si no, se devuelve el error 3107.
    • En Windows, declara el driver PDF de Windows (llamado "Microsoft Print to PDF") como impresora actual. Esta constante está disponible en Windows 10 únicamente, cuando está instalada la opción PDF. Con otras versiones de Windows, o cuando no hay ningún driver PDF disponible, el comando no hace nada y la variable OK toma el valor 0.
           

El comando SET CURRENT PRINTER debe llamarse antes de SET PRINT OPTION, de manera que las opciones disponibles correspondan a la impresora seleccionada. Por otra parte, SET CURRENT PRINTER debe llamarse después de PAGE SETUP, de lo contrario los parámetros de la impresora se pierden.

Este comando puede utilizarse con los comandos PRINT SELECTION, PRINT RECORD, Print form y QR REPORT, y se aplica a todas las impresiones de 4D, incluyendo en el modo Diseño.
Los comandos de impresión deben llamarse obligatoriamente con el parámetro > (donde sea pertinente) de manera que los parámetros especificados no se pierdan.

Si la selección de impresora se lleva a cabo correctamente, la variable sistema OK toma el valor 1. Si ocurre lo contrario (por ejemplo si no se encuentra la impresora designada), la variable sistema OK toma el valor 0 y la impresora actual permanece sin cambios.

Ejemplo  

Creación de un documento PDF bajo Windows 10 con 4D Developer Edition 64 bits:

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



Ver también 

Get current printer
PRINTERS LIST

 
PROPIEDADES 

Producto: 4D
Tema: Impresión
Número 787

Este comando modifica la variable sistema OK

 
HISTORIA 

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

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)