Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Paint.DrawText No Funciona Correctamente?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Paint.DrawText No Funciona Correctamente? 
 
Hola,

He probado:
Paint.Drawtext(texto,x,y,w,h,Align.Center)
 

Segun la documentación de gambas, los parametros w,h,Align son opcionales. Si los utilizamos se genera un contenedor definido por w y h, de donde en principio el texto deberia quedar encajado, aplicando ademas una alineación para ese contenedor, o eso es lo que dice la documentación. Mi realidad es que cuando el texto sobrepasa los límites definidos para el contenedor, no se "oculta" la parte que sale fuera del contenedor, si no que se dibuja. Si entiendo bien la documentación, no deberia ser así, así que entiendo que, o bien hay alguna cosa que no estoy haciendo correctamente, o bien es un bug. Podria alguien probarlo y ver si tambien le pasa?
Gracias.
 
Por cierto, utilizo gambas 3.8.1.
 



 
última edición por xmuno el Martes, 06 Octobre 2015, 12:29; editado 3 veces 
xmuno - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Paint.DrawText No Funciona Correctamente? 
 
xmuno escribió: [Ver mensaje]
Hola,

He probado:
Paint.Drawtext(texto,x,y,w,h,Aling.Center)
 

Segun la documentación de gambas, los parametros.......Aling son opcionales.


.... Align  no Aling


xmuno escribió: [Ver mensaje]
cuando el texto sobrepasa los límites definidos para el contenedor, no se "oculta" la parte que sale fuera del contenedor

Sì, he visto. Ocurre a mi tambien, pero no se si eso es un bug o es normal.

Saludos
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Paint.DrawText No Funciona Correctamente? 
 
xmuno:

Entonces,¿ quieres que el texto se corte cuando salga del rectángulo ?.

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: Paint.DrawText No Funciona Correctamente? 
 
Hola Shell,

A mi parecer si, seria lo más lógico...
 



 
xmuno - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Paint.DrawText No Funciona Correctamente? 
 
Hola!.

Esto no es un ejemplo nuevo, se usa Paint.Text y tambien Paint.Rectangle, necesitamos usar Paint.Clip para
poder cortar el texto. No es Paint.DrawText pero podría valer.

Paint.Save y Paint.Restore son fundamentales para crear el efecto.

 textorecortadorectangulo

Private bdibuja As Boolean

Public Sub Form_Open()

  Me.Center

End

Public Sub Dibujar()
  Paint.Save
  Paint.Rectangle(10, 10, 200, 100)
  Paint.Stroke(True)
  Paint.Clip
  Paint.Font.Size = 18
  Paint.Text("Ser de gambas o ser de Python, he aquí el dilema", 10, 10, 30, 30)
  Paint.Fill
  Paint.Restore
  Paint.Text("Ser de gambas o ser de Python, he aquí el dilema", 10, 40, 30, 30)
  Paint.Fill  
End




Public Sub Drw_Draw()

  If bdibuja Then Dibujar()

End

Public Sub btnDibuja_Click()
  
  bdibuja = True
  Drw.Clear
  Drw.Refresh

End
 


Tenemos un tamaño fijo de rectángulo definido. Podemos averiguar que tamaño tiene nuestro texto y cortar hasta cierta parte del texto.
Jugando con porcentajes.

Subo el código y vamos preguntando. Podemos comentar lineas y ver el efecto que hace. Jugando es como mejor se aprende.  
La fuente original es Painting de Gambas3.

Fijaros que pasa si se comenta el primer Paint.Fill
Naturalmente la fuente del primer texto es tan grande que ya de por si se sale del DrawingArea.

Saludos

TextoRecortadoRectangulo.tar.gz
Descripción:  
Descargar
Nombre del archivo: TextoRecortadoRectangulo.tar.gz
Tamaño: 5.59 KB
Descargado: 28 veces
TextoRecortadoRectangulo.tar.gz
Descripción:  
Descargar
Nombre del archivo: TextoRecortadoRectangulo.tar.gz
Tamaño: 5.59 KB
Descargado: 28 veces
TextoRecortadoRectangulo.tar.gz
Descripción:  
Descargar
Nombre del archivo: TextoRecortadoRectangulo.tar.gz
Tamaño: 5.59 KB
Descargado: 28 veces

 




===================
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: Paint.DrawText No Funciona Correctamente? 
 
Shell,
En la documentación de gambas, después de darle unas cuantas vueltas al asunto, he encontrado esto   , que creo que es lo que quiero.

Paint.DrawText(Paint.TrimText(texto,ancho,alto),x,y,ancho,alto,alinea)
Paint.Stroke
 


Este codigo genera un contenedor que; hace un salto de línea automático y, cuando no puede hacer nada mas,  recorta el texto poniendo tres puntos suspensivos al final. Pero no deja que el texto salga del contenedor en ningún momento.

Como lo veis?

Edito:
Citar:

Pero no deja que el texto salga del contenedor en ningún momento.

Dependiendo del tamaño de la fuente y del tamaño del contenedor es posible que se salga fuera del contenedor. Pero en general funciona bastante bien.
 



 
última edición por xmuno el Martes, 06 Octobre 2015, 15:02; editado 1 vez 
xmuno - 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 Como Declarar Una Constante Correctamente??? arkyansoul Controles/Librerías/Componentes 3 Viernes, 26 Noviembre 2010, 20:17 Ver último mensaje
jsbsan
No hay nuevos mensajes Ejemplo De Base De Datos En Libro No Funci... Shell Bases de Datos 2 Viernes, 23 Septiembre 2011, 13:25 Ver último mensaje
Shell
No hay nuevos mensajes Fullscreen No Funciona Correctamente Joesabido General 7 Jueves, 15 May 2014, 19:45 Ver último mensaje
shordi
No hay nuevos mensajes Borde Que No Se Muestra Correctamente Shell General 2 Jueves, 23 Junio 2016, 20:56 Ver último mensaje
Shell
 

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