4D v16.3

BLOB to print settings

Inicio

 
4D v16.3
BLOB to print settings

BLOB to print settings 


 

BLOB to print settings ( confImpr {; params} ) -> Resultado 
Parámetro Tipo   Descripción
confImpr  BLOB in BLOB que contiene la configuración de impresión
params  Entero largo in 0=Restaura valores guardados para el número de copias y rango de páginas, 1=Restablece los valores predeterminados
Resultado  Entero largo in Código de estado: 1=operación exitosa, 0=no hay impresora actual, -1=parámetros incorrectos, 2=impresora modificada

El comando BLOB to print settings reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB confImpr. Este BLOB debe haber sido generado por el comando Print settings to BLOB o por el comando 4D Pack _o_AP Print settings to BLOB 4D Pack (ver abajo).

El parámetro params le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión":

  • Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión.
  • Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas".

Los parámetros de impresión se aplican a la impresora actual y durante toda la sesión, siempre y cuando ningún comando como PAGE SETUP, [#cmd id="733"/] o PRINT SELECTION sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos PRINT SELECTION, PRINT LABEL, PRINT RECORD, [#cmd id="5"/] y QR REPORT, así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.

Los comandos PRINT SELECTION, PRINT LABEL y PRINT RECORD deben ser llamados con el parámetro > (si aplica) para que los parámetros definidos por BLOB to print settings se mantengan.

El comando devuelve uno de los siguientes códigos de estado:

  • -1: el BLOB es incorrecto,
  • 0: ninguna impresora actual está seleccionada (en este caso, el comando no hace nada),
  • 1: el BLOB se ha cargado correctamente,
  • 2: el BLOB se ha cargado correctamente, pero el nombre de la impresora actual ha cambiado(*)

    Nota: Code (2) siempre se devuelve si el BLOB fue creado por el comando 4D Pack _o_AP Print settings to BLOB, incluso si el nombre de la impresora no cambió, ya que esta información no se incluyó en los BLOBs 4D Pack.

(*) Los parámetros dependen de la impresora actual seleccionada en el momento en que el BLOB se guardó. La aplicación de estos valores en otra impresora es soportada si ambas impresoras son del mismo modelo. Si las impresoras son diferentes, se restaurarán sólo los parámetros comunes.

El BLOB confImp se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB confImp se comparte entre ambas plataformas, es posible que pierda partes de información.

Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs confImp, uno para cada plataforma.

Los BLOBs de parámetros de impresión generados con el comando 4D Pack [#cmd id="61955"/] pueden ser cargados y utilizados por el comando BLOB to print settings. Tenga en cuenta sin embargo, que si son guardados con [#cmd id="1433"/], se convierten y no se abrirán más con _o_AP BLOB to print settings. El comando BLOB to print settings permite almacenar más información que el comando _o_AP Print settings to BLOB.

Ejemplo  

Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual: 

 C_BLOB(curSettings)
 DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings)
  //current4Dsettings ha sido creado por Print settings to BLOB
 $err:=BLOB to print settings(curSettings;0)
 Case of
    :($err=1)
  //todo está OK
    :($err=2)
       CONFIRM("¡La impresora ha cambiado!\n\n¿Revisar los parámetros de impresión?")
       If(OK=1)
          PRINT SETTINGS
       End if
    :($err=0)
       ALERT("No hay impresora actual.")
    :($err=-1)
       ALERT("Archivo de configuración no valido.")
 End case



Ver también 

Print settings to BLOB

 
PROPIEDADES 

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

Comportamiento específico bajo Mac OSComportamiento específico bajo Windows

 
HISTORIA 

New
Creado por: 4D v16

 
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)