Imprimir textbox con margen
Necesito imprmiir en 2 lineas el txtfields(2) con ese margen como le hago para que tope en 50 caracteres y que baje a la siguiente linea del textbox e imprima con el mismo margen, o alguna forma para que imprmima con los margenes adecuados.
No le he hallado que me falta para ponerlo encontré unos ejemplo de como imprimir un texbox en 2 o más lineas con los caracteres que necesites por linea sin embargo no encuentro como ponerle el margen que detallo en txtfields(2) para que me de el rango en donde va la dirección en la factura.
Private Sub Command1_Click()
Printer.FontName = ("ARIAL")
Printer.FontSize = ("12")
Printer.FontBold = True
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Tab; Tab; Tab; Tab; Tab; Date
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(9); (txtFields(1))
Printer.Print ""
Printer.FontName = ("ARIAL")
Printer.FontSize = ("10")
Printer.Print ""; Tab; Spc(15); (txtFields(2)); vbNewLine
Printer.FontName = ("ARIAL")
Printer.FontSize = ("12")
Printer.Print ""
Printer.Print ""; Tab; Spc(9); (txtFields(3)); Spc(12); (txtFields(4))
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Tab; "COPIAS"
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.FontName = ("ARIAL")
Printer.FontSize = ("10")
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(4); (Text2); Spc(1); "PESOS"; Tab; Tab; Tab; Spc(8); (Text3)
Printer.Print ""; Tab; Spc(4); "00/100 M.N."; Tab; Tab; Tab; Tab; Spc(8); (Text4)
Printer.Print ""; Tab; Tab; Tab; Tab; Tab; Tab; Spc(8); (Text1)
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Font = ("ARIAL")
Printer.FontSize = ("8")
Printer.FontBold = True
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(4); (txtFields(1))
Printer.Print ""; Tab; Spc(4); (txtFields(2))
Printer.Print ""; Tab; Spc(4); (txtFields(3))
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.EndDoc
End Sub
Así es como lo tengo
el txtfields(2) es direcciones y como sabrán a veces hay direcciones muy largas por ejemplo "av. Rio mixoac no.25 colonia crédito constructor delegación benito jurez mexico, d.f." ¿qué seria uno de los más largos que tengo que poner y requiero el margen de arriba indicado en txtfields(2) y 50 caracteres por linea ALGUIEN PODRÍA AYUDARME A SALIR DE ESTO?.
No le he hallado que me falta para ponerlo encontré unos ejemplo de como imprimir un texbox en 2 o más lineas con los caracteres que necesites por linea sin embargo no encuentro como ponerle el margen que detallo en txtfields(2) para que me de el rango en donde va la dirección en la factura.
Private Sub Command1_Click()
Printer.FontName = ("ARIAL")
Printer.FontSize = ("12")
Printer.FontBold = True
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Tab; Tab; Tab; Tab; Tab; Date
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(9); (txtFields(1))
Printer.Print ""
Printer.FontName = ("ARIAL")
Printer.FontSize = ("10")
Printer.Print ""; Tab; Spc(15); (txtFields(2)); vbNewLine
Printer.FontName = ("ARIAL")
Printer.FontSize = ("12")
Printer.Print ""
Printer.Print ""; Tab; Spc(9); (txtFields(3)); Spc(12); (txtFields(4))
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Tab; "COPIAS"
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.FontName = ("ARIAL")
Printer.FontSize = ("10")
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(4); (Text2); Spc(1); "PESOS"; Tab; Tab; Tab; Spc(8); (Text3)
Printer.Print ""; Tab; Spc(4); "00/100 M.N."; Tab; Tab; Tab; Tab; Spc(8); (Text4)
Printer.Print ""; Tab; Tab; Tab; Tab; Tab; Tab; Spc(8); (Text1)
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Font = ("ARIAL")
Printer.FontSize = ("8")
Printer.FontBold = True
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""; Tab; Spc(4); (txtFields(1))
Printer.Print ""; Tab; Spc(4); (txtFields(2))
Printer.Print ""; Tab; Spc(4); (txtFields(3))
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.EndDoc
End Sub
Así es como lo tengo
el txtfields(2) es direcciones y como sabrán a veces hay direcciones muy largas por ejemplo "av. Rio mixoac no.25 colonia crédito constructor delegación benito jurez mexico, d.f." ¿qué seria uno de los más largos que tengo que poner y requiero el margen de arriba indicado en txtfields(2) y 50 caracteres por linea ALGUIEN PODRÍA AYUDARME A SALIR DE ESTO?.
1 respuesta
Respuesta
1