by jbrita » Fri Jan 18, 2019 12:08 pm
Hola, yo imprimo pasajes de bus asi:
oPrn:=PrintBegin("Impresión de documentos",.F.,lPrv,cPrn,.T.)
DEFINE FONT aFon1 NAME "Times New Roman" SIZE 0,12 OF oPrn
DEFINE FONT aFon2 NAME "COURIER NEW" SIZE 0,14 BOLD OF oPrn
DEFINE FONT aFon3 NAME "Times New Roman" SIZE 0,12 BOLD OF oPrn
DEFINE FONT aFon4 NAME "Times New Roman" SIZE 0,10 OF oPrn
DEFINE FONT aFon5 NAME "Times New Roman" SIZE 0,16 bold OF oPrn
DEFINE FONT aFon6 NAME "Times New Roman" SIZE 0,24 bold OF oPrn
PageBegin()
aDes:=oPrn:Cmtr2Pix(0.1,1.50) //posiciones, en donde va a comenzar la imagen a mostrar
aHas:=oPrn:Cmtr2Pix(5.24,1.2) //ancho,largo
oImage:=TImage():Define(,cLogo)
oPrn:SayImage(aDes[1],aDes[2],oImage,aHas[1],aHas[2])
oPrn:Cmsay(2.0,.2,"ANDENES: ",aFon2)
oPrn:Cmsay(3.0,.2,"Origen : "+Origen,aFon5)
oPrn:Cmsay(3.5,.2,"Destino : "+Destino,afon5)
oPrn:Cmsay(4.5,.2,"Fecha : "+Vec_Dia[dow(ctod(fechasalida))]+ " "+FechaSalida,afon5)
* oPrn:Cmsay(5.0,.2,"Hora : "+Am_Pm(AllTrim(HoraSalida)),afon5)
oPrn:Cmsay(5.0,.2,"Hora : "+Horarios(AllTrim(HoraSalida)),afon5)
oPrn:Cmsay(5.5,.2,"Asiento : ",afon5)
oPrn:Cmsay(5.5,2.8,Str(aSiento,2),afon6)
oPrn:Cmsay(6.0,.2,"Subida : "+AllTrim(nSubida),afon5)
oPrn:Cmsay(7.2,.2,"Valor Total: $ "+Str(Valor),afon5)
oPrn:Cmsay(8.0,.2,"Nro. Boleto : "+Str(oPasaje),afon5)
oPrn:Cmsay(8.5,.2,"Nro. Reserva : "+Str(oReserva),afon5)
oPrn:Cmsay(9.0,.2,"Forma de Pago : "+Alltrim(TPago),afon5)
oPrn:Cmsay(9.5,.2,"Vendedor : "+Alltrim(aNomUsuario),afon5)
oPrn:Cmsay(10.5,.2,"Nota: este boleto es valido para la fecha y hora señalada",afon4)
oPrn:Cmsay(10.8,.2,"la devolucion y/o cambio se aceptara hasta 4 horas antes ",afon4)
oPrn:Cmsay(11.1,.2,"de inicio del servicio. Si cancelo en efectivo se devolvera",afon4)
oPrn:Cmsay(11.4,.2,"el 85% (Art. 67 d.s. 212 / 92 MT).Si el valor del equipaje",afon4)
oPrn:Cmsay(11.7,.2,"excede de las 5 UTM es su obligacion declarar previamente ",afon4)
oPrn:Cmsay(12.0,.2,"en la oficina de origen (Art. 70 D.S. 212 / 92 MT). Los ",afon4)
* oPrn:Cmsay(14.1,.2,"La Empresa se reserva el derecho a cambiar el numero de",afon4)
* oPrn:Cmsay(14.4,.2,"asiento por razones de fuerza mayor.",afon4)
oPrn:Cmsay(14.1,.2,"",afon4) //14.7
*0.7
oPrn:Cmsay(15.5,2.2,"INSPECTOR",afon2)
// 16.0
oPrn:Cmsay(16.5,.2,"Fecha : "+Vec_Dia[dow(ctod(fechasalida))]+ " "+FechaSalida,afon5)
oPrn:Cmsay(17.0,.2,"Origen : "+Origen,afon5)
oPrn:Cmsay(17.5,.2,"Destino : "+Destino,afon5)
oPrn:Cmsay(18.0,.2,"Hora : "+Horarios(Alltrim(HoraSalida)),afon5)
oPrn:Cmsay(18.5,.2,"Asiento : "+Str(aSiento,2),afon5)
oPrn:Cmsay(19.0,.2,"Nro. Boleto : "+Str(oPasaje),afon5)
oPrn:Cmsay(19.5,.2,"Nro. Reserva : "+Str(oReserva),afon5)
oPrn:Cmsay(20.0,.2,"Forma de Pago : "+Alltrim(tPago),afon5)
oPrn:Cmsay(20.5,.2,"Vendedor : "+Alltrim(aNomUsuario),afon5)
// 21.0
// 21.5
oPrn:Cmsay(22.0,.2,"Valor Total: $ "+Str(valor),afon5)
// 22.5
oPrn:Cmsay(23.0,.2,"------------------------------------------------------------",afon3)
oPrn:Cmsay(23.5,2.2,"B U S ",afon2)
// 24.0
oPrn:Cmsay(24.5,.2,"Fecha : "+Vec_Dia[dow(ctod(fechasalida))]+ " "+FechaSalida,afon5)
oPrn:Cmsay(25.0,.2,"Origen : "+Origen,afon5)
oPrn:Cmsay(25.5,.2,"Destino : "+Destino,afon5)
oPrn:Cmsay(26.0,.2,"Hora : "+horarios(Alltrim(HoraSalida)),afon5)
oPrn:Cmsay(26.5,.2,"Asiento : "+Str(aSiento,2),afon5)
oPrn:Cmsay(27.0,.2,"Nro. Boleto : "+Str(oPasaje),afon5)
oPrn:Cmsay(27.5,.2,"Nro. Reserva : "+Str(oReserva),afon5)
oPrn:Cmsay(28.0,.2,"Valor Total: $ "+Str(valor),afon5)
oPrn:Cmsay(28.5,.2,"------------------------------------------------------------",afon3)
oPrn:Cmsay(29.0,2.2,"AGENCIA",afon2)
oPrn:Cmsay(29.5,0.2,"Fecha : "+Vec_Dia[dow(ctod(fechasalida))]+ " "+FechaSalida,afon5)
// 30.0
oPrn:Cmsay(30.5,0.2,"Origen : "+Origen,afon5)
oPrn:Cmsay(31.0,0.2,"Destino : "+Destino,afon5)
oPrn:Cmsay(31.5,0.2,"Hora : "+Horarios(Alltrim(HoraSalida)),afon5)
oPrn:Cmsay(32.0,0.2,"Asiento : "+Str(aSiento,2),afon5)
oPrn:Cmsay(32.5,0.2,"Nro. Boleto : "+Str(oPasaje),afon5)
oPrn:Cmsay(33.0,0.2,"Nro. Reserva : "+Str(oReserva),afon5)
oPrn:Cmsay(33.5,0.2,"Forma de Pago : "+Alltrim(tPago),afon5)
oPrn:Cmsay(34.0,0.2,"Vendedor : "+Alltrim(aNomUsuario),afon5)
oPrn:Cmsay(34.5,0.2,"Valor Total: $ "+Str(valor),afon5)
oPrn:Cmsay(35.0,.2,"------------------------------------------------------------",afon3)
PageEnd()
aFon1:End()
aFon2:End()
aFon3:End()
aFon4:End()
aFon5:End()
aFon6:End()
PrintEnd()