¿Me puedes enviar algún script para impresión en el programa Power Builder?

Tengo una aplicación con power 7.02 contra bbd oracle quiero imprimir facturas, cheques y otros documentos del sistema en modo dos texto mire tu respuesta pero me puedes enviar al gun ejemplo con algún script de impresión en modo texto de impresiones con PW
Respuesta
1
// Declaracion de variables
String s_prn1_6
String s_prn1_8
String s_prn_Doble_Si
String s_prn_Doble_No
String s_prn_10cpi
String s_prn_12cpi
String s_prn_15cpi
String s_prn_Graphic
String s_prn_Italic
String s_prn_Borrador
String s_prn_Destacada_Si
String s_prn_Destacada_No
String s_prn_DobleImpacto_Si
String s_prn_DobleImpacto_No
String s_prn_Bastardilla_Si
String s_prn_Bastardilla_No
String s_prn_Subrayado_Si
String s_prn_Subrayado_No
String s_prn_CR
String s_prn_LF
String s_prn_Salto_Pagina
String s_prn_SetPageLength6
String s_prn_SetPageLength8
String s_prn_SetPageLength12
String s_prn_Cerrar_Ticket
long Job
// Valores Básicos de Impresión.
s_prn_10cpi = Char(18)+Char(27)+'P' /*10 cpi*/
s_prn_12cpi = Char(18)+Char(27)+'M' /*12 cpi*/
s_prn_15cpi = Char(27)+'M'+Char(15) /*15 cpi*/
s_prn_Doble_Si = Char(27)+'W1' /*Doble SI*/
s_prn_Doble_No = Char(27)+'W0' /*Doble NO*/
s_prn_Borrador = char(27)+'x0' /*Borrador*/
s_prn_Italic = Char(27)+'t'+Char(0)/*italiccharset*/
s_prn_Graphic = Char(27)+'t'+Char(1)/*grapichcharset*/
s_prn_Destacada_Si = Char(27)+'E'/*Impresión Destacada SI*/
s_prn_Destacada_No = Char(27)+'F'/*Impresión Destacada NO*/
s_prn_DobleImpacto_Si = Char(27)+'G'/*Impresión DobleImpacto SI*/
s_prn_DobleImpacto_No = Char(27)+'H'/*Impresión DobleImpacto NO*/
s_prn_Bastardilla_Si = Char(27)+'4'/*Impresión Bastardilla SI*/
s_prn_Bastardilla_No = Char(27)+'5'/*Impresión Bastardilla NO*/
s_prn_Subrayado_Si = Char(27)+'-1'/*Impresión Subrayada SI*/
s_prn_Subrayado_No = Char(27)+'-0'/*Impresión Subrayada NO*/
s_prn_SetPageLength6 = Char(27)+'C'+Char(0)+Char(36)
s_prn_SetPageLength8 = Char(27)+'C'+Char(0)+Char(48)
s_prn_SetPageLength12 = Char(27)+'C'+Char(0)+Char(72)
s_prn_Salto_Pagina = Char(12)
s_prn1_6 = Char(27)+'U0'+/*bidireccional*/+Char(27)+'2'/*1/6 pulgadas*/+s_prn_Borrador+s_prn_Graphic+Char(27)+'M'/*12 cpi*/
s_prn1_8 = Char(27)+'U0'+/*bidireccional*/+Char(27)+'0'/*1/8 pulgadas*/+s_prn_Borrador+s_prn_Graphic+Char(27)+'M'/*12 cpi*/
s_prn_CR = Char(13)
s_prn_LF = Char(10)
// Hasta aca los codigos de impresion. Los saque de un manual de impresoras
// EPSON LX-810 (creo)
// Abro un trabajo de impresion
Job = PrintOpen('Titulo')
// Envio impresiones. Debo enviar manualmente el salto de línea por eso
// Al final de los renglones "significativos" están los "+s_prn_CR+s_prn_LF"
// que es un retorno de carro y un salto de línea.
PrintSend(Job, s_prn1_8+s_prn_12cpi+s_Prn_SetPageLength12) /* pagina de 12 pulgadas */
PrintSend(Job, s_Prn_Subrayado_Si+'Esto es subrayado'+s_Prn_Subrayado_No+s_prn_CR+s_prn_LF)
PrintSend(Job, s_prn_DobleImpacto_Si+'Esto es doble impacto'+s_prn_DobleImpacto_No+s_prn_CR+s_prn_LF)
PrintSend(Job, s_prn_Doble_Si+'Esto es doble ancho ??? (no me acuerdo)'+s_prn_Doble_No+s_prn_CR+s_prn_LF)
PrintSend(Job, s_prn_15cpi+'Esto es 15 cpi (condensada)'+s_prn_CR+s_prn_LF)
PrintSend(Job, s_prn_12cpi+'Esto es 12 cpi (¡¡ideal!!)'+s_prn_CR+s_prn_LF)
PrintSend(Job, s_prn_10cpi+'Esto es 10 cpi (normal)'+s_prn_CR+s_prn_LF)
PrintClose(Job)
// Cierro el trabajo de impresión. Según trabajes con W95 o W2000 tendrás que enviar
// Un salto de página antes de esta operación o no.
// Esto se puede configurar en el W95 (y W98) en el driver de impresora genérica.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas