• Jueves 2 de Mayo de 2024, 11:35

Autor Tema:  Problema con Oracle Reports  (Leído 4366 veces)

dsa10

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problema con Oracle Reports
« en: Martes 9 de Diciembre de 2008, 16:27 »
0
Hola, tengo un problema a la hora de imprimir unas etiquetas hechas con Oracle Report Builder 6.0. Resulta que tengo una impresora de etiquetas Zebra TLP2844 en red, la cual he instalado en mi puesto a traves de su dirección IP, ya que posee un print server. Las etiquetas que deseo imprimir tienen un tamaño de 10 cm alto x 9.9 cm de ancho, con una separación de 3mm entre cada una. La impresora no la tengo puesta por defecto en Windows y me he creado en las propiedades de la impresora, un tamaño de papel especifico para dichas etiquetas. El problema está en que cada vez que quiero imprimir etiquetas tengo que elegir siempre la impresora Zebra y cambiarle el tamaño del papel al que yo he creado. ¿Sabe alguien si se puede forzar desde PL/SQL que la impresora sea la Zebra o desde el mismo report forzarlo?.
Gracias

dsa10

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema con Oracle Reports
« Respuesta #1 en: Jueves 11 de Diciembre de 2008, 12:16 »
0
Bueno, ya lo he solucionado. Explico como:

-Debéis de adjuntar al módulo la librería D2KWUTIL.
-Este es el código que he usado:

Win_Api_Dialog.Select_Printer(v_printer_name,v_print_queue,FALSE);

if v_printer_name is not null then
    :usuarios.impresora_etiq := v_printer_name;
end if;

En v_printer_name es donde se retorna el nombre de la impresora elegida al darle a aceptar. Si se le da a Cancelar, devuelve la cadena vacía. Yo lo he utilizado para imprimir las etiquetas directamente a la impresora de etiquetas ZEBRA. Al report le paso por parámetro, en el DESNAME, el valor de v_printer_name si no es null y en DESTYPE le paso Printer, para que las imprima directamente en la impresora.

Un saludo.