Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
SET PRINT OPTION
|
SET PRINT OPTION ( opcion ; valor1 {; valor2} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
opcion | Entero largo |
![]() |
Número de opción o código de opción PDF | |||||
valor1 | Entero largo, Texto |
![]() |
Valor 1 de la opción | |||||
valor2 | Entero largo, Texto |
![]() |
Valor 2 de la opción | |||||
El comando SET PRINT OPTION se utiliza para modificar por programación el valor de una opción de impresión.
Cada opción definida utilizando este comando se aplica a toda la base y durante toda la sesión siempre que no se llame otro comando que modifique los parámetros de impresión (PRINT SETTINGS, PRINT SELECTION sin el parámetro > parámetro, etc.). Si se ha abierto un trabajo de impresión (por ejemplo con OPEN PRINTING JOB), la opción está configurada para el trabajo y no puede modificarse mientras el trabajo no haya terminado (excepto para Orientation option, ver abajo).
El parámetro opcion le permite indicar la opción a modificar. Puede pasar una de las constantes predefinidas del tema Opciones de impresión, o un código de opción PDF (utilizable con el driver PDFCreator bajo Windows únicamente).
Pase en los parámetros valor1 y valor2 (opcionalmente) los nuevos valores de la opcion especificada. El número y naturaleza de los valores pasados depende del tipo de opción especificada.
La siguiente tabla lista las opciones y sus posibles valores:
Constante | Tipo | Valor | Comentario |
Paper option | Entero largo | 1 | Si sólo utiliza valor1, que contiene el nombre del papel. Si se utilizan los dos parámetros, valor1 contiene el ancho del papel y valor2 contiene el alto del papel. El ancho y el alto se expresan en píxeles de pantalla. Utilice el comando PRINT OPTION VALUES para obtener el nombre, el alto y el ancho de todos los formatos de papel que ofrece la impresora. |
Orientation option | Entero largo | 2 | valor1 únicamente: 1=Retrato, 2=Paisaje. Si se utiliza una opción de orientación diferente, GET PRINT OPTIONdevuelve 0 en valor1. Versiones 64 bits: esta opción se puede llamar desde una tarea de impresión, lo que significa que puede cambiar de vertical a horizontal, o viceversa, durante el mismo trabajo de impresión. |
Scale option | Entero largo | 3 | valor1 únicamente: valor de la escala en porcentaje. Tenga cuidado, algunas impresoras no permiten modificar la escala. Si pasa un valor no válido, la propiedad se reinicia al 100% en el momento de la impresión. |
Number of copies option | Entero largo | 4 | valor1 únicamente: número de copias a imprimir. |
Paper source option | Entero largo | 5 | (Windows únicamente) valor1 únicamente: número correspondiente al índice, en el array de bandejas devuelto por el comando PRINT OPTION VALUES, de la bandeja de papel a utilizar. Esta opción sólo se puede utilizar en Windows. |
Destination option | Entero largo | 9 | valor1: código que especifica el tipo de destino de la impresión: 1=Impresora, 2=Archivo (PS en Mac), 3=Archivo PDF, 5=Pantalla (opción del driver OS X). Nota (Windows): para imprimir PDF en Windows, debe llamar a SET CURRENT PRINTER(Generic PDF driver) y definir el destino de la impresión en 2 (Archivo) o 3 (Archivo PDF). El ajuste 3 le permite escribir un código multiplataforma. Además, si se ha instalado el controlador PDF Creator y si se selecciona una impresora normal, cuando se pasan los valores (9;3;path), 4D inicia automáticamente una impresión PDF "silenciosa" que tiene en cuenta los códigos de opción que se pasan (tenga en cuenta que si pasa una cadena vacía en el valor2 u omite este parámetro, aparece un cuadro de diálogo para guardar el archivo en el momento de la impresión). Después de la impresión, se restauran los ajustes actuales.
|
Double sided option | Entero largo | 11 | valor1: 0=Un solo lado o estándar, 1=Doble cara. Si valor1=1, valor2 contiene la unión: 0=Izquierda (valor predeterminado), 1=Unión superior. |
Spooler document name option | Entero largo | 12 | valor1 únicamente: nombre del documento de impresión actual, que aparece en la lista de documentos de la cola de impresión. El nombre definido para esta instrucción se utilizará para todos los documentos de impresión de la sesión hasta que un nuevo nombre o una cadena vacía no se pase. Para utilizar o restablecer el funcionamiento normal (usando el nombre del método en el caso de un método, el nombre de la tabla para un registro, etc.), pase una cadena vacía en valor1. |
Page range option | Entero largo | 15 | valor1=primera página a imprimir (valor por defecto 1) y (opcional) valor2=número de la última página a imprimir (valor por defecto -1 = fin del documento). |
Legacy printing layer option | Entero largo | 16 | (Windows únicamente) valor1 únicamente: 1=seleccionar la antigua capa de impresión GDI para todos los trabajos de impresión subsiguientes. 0=seleccionar la capa de impresión D2D (por defecto). Este selector está destinado principalmente para permitir plug-ins de antigua generación imprimir dentro de tareas de impresión 4D en aplicaciones 4D en Windows. |
Una vez fijado utilizando este comando, una opción de impresión se conservará durante toda la sesión para toda la aplicación 4D. Será utilizada por los comandos PRINT SELECTION, PRINT RECORD, Print form y QR REPORT y WP PRINT, así como también para todas las impresiones 4D, incluyendo en modo Diseño.
Notas:
Para poder utilizar un código de opción PDF en el parámetro opcion, debe haber instalado el driver PDFCreator en su entorno 4D (para mayor información, consulte la sección Integración del driver PDFCreator bajo Windows).
Además, para que el código de opción sea tenido en cuenta, debe haber activado el driver de impresión PDF para 4D vía la siguiente instrucción:
SET PRINT OPTION(Destination option;3;nomArchivo)
Un código de opción PDF es un valor de tipo texto que consta de dos partes, TipoOpcion y NombreOpción, combinados como "TipoOpcion:NombreOpcion". Esta es la descripción de este código:
Nota: luego de cada impresión, 4D restablece automáticamente los parámetros anteriores del driver PDFCreator con el fin de evitar toda interferencia con los otros programas que utilizan PDFCreator.
El siguiente método activa el driver PDF de manera que para imprimir todos los registros de la tabla en la ubicación C:\Test_PDF_X donde X es el número de secuencia del registro:
SET CURRENT PRINTER(PDFCreator Printer Name)
// Bajo Windows, seleccione la impresora virtual instalada por PDFCreator
If(OK=1) // Si PDFCreator está instalado</p><p>ALL RECORDS([Table_1])
For($i;1;Records in selection([Table_1]))
SET PRINT OPTION(Destination option;3;"C:\\Test\\Test_PDF_"+String($i))
// La opción de destino 3 lanza una tarea de impresión PDFCreator
PRINT RECORD([Table_1];*)
NEXT RECORD([Table_1])
End for
// Reinicialización de las opciones del driver PDFCreator
SET PRINT OPTION("PDFInfo:Reset standard options";0)
End if
El valor de Orientation option puede modificarse en el mismo trabajo de impresión. Note que la opción debe haberse definido antes del comando PAGE BREAK:
ALL RECORDS([People])
PRINT SETTINGS
If(OK=1)
OPEN PRINTING JOB
SET PRINT OPTION(Orientation option;1) //portrait
Print form([People];"Vertical_Form")
SET PRINT OPTION(Orientation option;2) //landscape
PAGE BREAK //must be called imperatively AFTER the option
Print form([People];"Horiz_Form")
CLOSE PRINTING JOB
End if
La variable sistema OK toma el valor 1 si el comando ha sido ejecutado correctamente; de lo contrario, toma el valor 0.
Si pasa un código de opción invalido (opción no reconocida por PDFCreator por ejemplo), OK toma el valor 0.
Si el valor pasado por una opción es incorrecto o si no está disponible en la impresora, el comando devuelve un error (que puede interceptar utilizando un método de gestión de errores instalado por el comando ON ERR CALL) y el valor actual de la opción permanece sin cambios.
GET PRINT OPTION
Opciones de impresión
PRINT OPTION VALUES
SET CURRENT PRINTER
Producto: 4D
Tema: Impresión
Número
733
Modificado: 4D 2004.3
Modificado: 4D v12
Modificado: 4D v12.2
Modificado: 4D v15 R5
Modificado: 4D v16
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)