Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Impresión En Gambas3 (2 Bugs Encontrados)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Impresión En Gambas3 (2 Bugs Encontrados) 
 
Después de dale muchas vueltas y volverme loco encontré que para generar una impresión en modo apaisado -landscape- no funciona si se hace un Paint.Scale para ajustar las medidas de impresión a mm o la medida que se desee.

La impresión en Landscape solo funciona con las medidas originales de Paint. Hay que hacer una traslación de medidas cada vez que se necesite imprimir algo.

Ejemplo:
Public Sub Imprimir()
    pPrinter = New Printer As "FPrinter"
    pPrinter.Print

End

Public Sub FPrinter_Begin()
    pPrinter.Orientation = 1 'landscape
    Paint.Scale((Paint.Width) / pPrinter.PaperWidth, (Paint.Height) / pPrinter.PaperHeight)    'Cooordenadas en milímetros
    pPrinter.Count=1    'Imprimir 1 página
End

Public Sub FPrinter_Draw()
    
   Paint.DrawText("Este texto se imprime a 10 mm del borde derecho y 10 mm del borde superior",10,10)
End

 


Este ejemplo NO FUNCIONA    si  mantenemos pPrinter.Orientation =1 (Landscape) pero funciona normalmente si pPrinter.Orientation=0 (Portrait)

Esto SI FUNCIONA  

Public Sub Imprimir()
    pPrinter = New Printer As "FPrinter"
    pPrinter.Print

End

Public Sub FPrinter_Begin()
    pPrinter.Orientation = 1 'landscape
    pPrinter.Count=1    'Imprimir 1 página
End

Public Sub FPrinter_Draw()
   Dim fhEscala as Float, fwEscala as Float
    fhEscala = (Paint.Height / pPrinter.PaperHeight)
    fwEscala = (Paint.Width / pPrinter.PaperWidth)
   Paint.DrawText("Este texto se imprime a 10 mm del borde derecho y 10 mm del borde superior",10 * fwEscala ,10 * fhEscala)
    
End

 


El segundo bug que mencionaba es que el diálogo de configuración de impresoras que se muestra con el método Configure de la clase Printer no reconoce el cambio de formatos distintos de A4, es decir, se puede selecionar A3 pero se comporta como si continuase seleccionado A4. Para esto no he encontrado solución todavía.

Sebas
 



 
Sebas - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresión En Gambas3 (2 Bugs Encontrados) 
 
Sebas:

¿ Que versión de Gambas3 estas usando ?.


Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Impresión En Gambas3 (2 Bugs Encontrados) 
 
Shell escribió: [Ver mensaje]
Sebas:

¿ Que versión de Gambas3 estas usando ?.


Saludos.


Hola Shell,

Uso la 3.1.1 que viene en los repositorios de Debian Testing.
Es posible que estos bugs estén corregidos en versiones posteriores.

Se me olvidó decir que la asignación de tamaño de papel sin el diálogo si funciona.

pPrinter.Paper=Printer.A3

Saludos
 



 
Sebas - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿Bugs En MouseWheel? Ayortano General 8 Lunes, 23 Agosto 2010, 22:35 Ver último mensaje
Invitado
No hay nuevos mensajes Reportes De Bugs De Aplicacion? Agamenon General 1 Sabado, 07 Abril 2012, 10:03 Ver último mensaje
jguardon
No hay nuevos mensajes Impresión En Gambas3 Sebas General 3 Jueves, 24 May 2012, 18:48 Ver último mensaje
arubioc
No hay nuevos mensajes Bugs En El IDE ahtonio General 6 Lunes, 16 Junio 2014, 22:29 Ver último mensaje
ahtonio
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron