Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2020
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Ordenar letras en un Canvas

Buenos dias a todos,

Alguien sabe como ordenar un conjunto de x cantidad de letras en forma consecutiva dentro de un canvas dadas unas coordenadas x, y ?

Gracias
Responder Con Cita
  #2  
Antiguo 12-03-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
  • ¿ Donde se encuentra ese conjunto de letras ?
  • ¿ Que tipo de órden deseas aplicarle ?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 12-03-2020
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Estan en una TImage

El orden deberia ser secuencial, es decir, evitar que una letra se sobreponga sobre otra cuando se ordenen
Responder Con Cita
  #4  
Antiguo 12-03-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por compuin Ver Mensaje
Estan en una TImage
Entiendo con eso que las letras estan en modo gráfico, como imágen. De ser así, la mayor dificultad es conseguir los caracteres; habría que usar algún software OCR para interpretarlos y así obtener cada uno de ellos.
Una vez adquiridos, los puedes mostrar mediante el procedimiento TextOut por ejemplo.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 12-03-2020
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Si, asi lo hago

Con textout

Los caracteres se pueden convertir mediante una fuente de Windows

El asunto es que no haya overlapping entre ellos y por eso se deban ordenar secuencialmente
Responder Con Cita
  #6  
Antiguo 12-03-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Es que no termino de entender la situación...

Si ya obtuviste los caracteres, puedes almacenarlos en un string y mostrarlos con Canvas.TextOut, de ese modo no deberías tener ningún tipo de superposición.

Y, si deseas manejar los interespacios entre caracteres de modo mas fino, puedes usar la función API SetTextCharacterExtra.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 12-03-2020
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Vamos a ver. Ordenar lo ordenas a medida que las escribes en el canvas, eso no es un problema. La superposición la resuelves conociendo de antemano el tamaño del carácter o caracteres que vas a escribir. Revisa la API GetTextExtentPoint32A o GetTextExtentPoint32W para Unicode.


Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Impresión en Canvas muli Impresión 0 05-12-2013 20:58:01
Copiar TLabel.Canvas sobre TBitmap.Canvas @CSE1970 Gráficos 2 23-10-2013 12:46:53
Canvas del JPG kdemia Varios 0 29-03-2011 02:22:05
Canvas Does Not Allow Drawing ebeltete Gráficos 21 15-01-2007 16:07:25
Canvas???? craven Gráficos 2 17-05-2003 13:26:02


La franja horaria es GMT +2. Ahora son las 21:56:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi