Gambas - Como imprimir el contenido de um textarea

 
Vista:
sin imagen de perfil
Val: 27
Ha mantenido su posición en Gambas (en relación al último mes)
Gráfica de Gambas

Como imprimir el contenido de um textarea

Publicado por José Luis (16 intervenciones) el 15/09/2019 19:45:40
Buenas tardes,

Queia imprimir un TextArea
Buscando por la web he encontrado esta página que explica varios métodos para imprimir con gambas
https://cursogambas.blogspot.com/2013/01/imprimir-en-gambas3-el-objeto-printer.html

He probado con el de insertar un componente Printer que tendria el siguiente código según el artículo anterior

1
2
3
4
5
6
7
Public Sub Printer1_Draw()
Dim PRINT_MARGIN As Float = Paint.Width / Printer1.PaperWidth * 10
Dim docV As String
docV = TextArea1.Text 'texto a escribir
Paint.Font = Font["Courier"]
Paint.DrawRichText(docV, PRINT_MARGIN, PRINT_MARGIN - (Printer1.Page - 1) * (Paint.Height - PRINT_MARGIN * 2), Paint.Width - PRINT_MARGIN * 2, Paint.Height * Printer1.Count, Align.TopNormal)
End

Y en el boton de imprimir:
-->
1
2
3
4
5
6
7
Public Sub ButtonImprimir_Click()
Me.Enabled = False
Inc Application.Busy
Printer1.Print
Dec Application.Busy
Me.Enabled = True
End

La única diferencia es que en mi caso lo llamo desde un menu en lugar de un botón, pero no creo que esto sea un problema. Pero no hace nada. He tenido que añadir al inicio del código
Public Printer1 As Printer

Si intento ejecutar el código linea a linea para ver que hace ciando llega a la linea de
Printer.Print el programa peta (dice Objeto Nulo)

¿Sabe alguien que es lo que falla? o ¿sabeis algún código que si funcione?, o de alguna web que lo explique bien.

Gracias y saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juan Enrique
Val: 33
Ha mantenido su posición en Gambas (en relación al último mes)
Gráfica de Gambas

Como imprimir el contenido de um textarea

Publicado por Juan Enrique (12 intervenciones) el 17/09/2019 17:28:50
Hola Jose Luis

Sé lo que te falla.

Declaras un objeto "Printer" al que le pones el nombre de "Printer1", pero después llamas al objeto "Printer" que no existe en vez de llamar al objeto "Printer1".

Haz "Printer1.Print" y prueba a ver si funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar