FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
problemas al agregar texto a un bitmap
Hola, estoy dibujando en un TImage para general solapines desde una base de datos el problema consiste a la hora de agregarle el texto...
buscando encontre en los ejemplos de delphi esta linea que si me agrega el texto al timage: Image2.Bitmap.Canvas.FillText() el funciona bien, pero cunado agrego 100dias, pone 100dias y al poner 100 dias, este prioriza las letras y pone dias 100, alguien pudede ayudarme |
#2
|
||||
|
||||
#3
|
||||
|
||||
Me parece muy raro que haga eso. Se me ocurren dos posibilidades, aunque podría ser otra cosa: Quizá se te haya colado algún comando UNICODE raro. O quizá haya una propiedad "BiDiMode" o similar. O tal vez la alineación. ¿Te dibuja sólo una línea o líneas separadas?
La verdad es que según voy escribiendo me parece más extraño. A ver si puedes poner un poco de código y alguna captura. A veces ayuda. |
#4
|
||||
|
||||
Yo creo que tendrás que aclarar: la clase TImage no contiene una propiedad Bitmap y la clase Canvas no contiene un método FillText.
LineComment Saludos |
#5
|
||||
|
||||
Hola prueba con esto haber si te sirve.
|
#6
|
||||
|
||||
Cita:
A vuelo de pájaro, yo diría que quizá el problema sea más bien en la consulta que se está haciendo y no en el método FillText.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#7
|
||||
|
||||
Cita:
Gracias Jhonny LineComment Saludos |
#8
|
||||
|
||||
gracias
gracias a todos pero debo aclarar que el TImage es de FMX por eso cambian un poco las cosas, uso FMX pq tiene muchas obciones gracias a los layout q hace mas facil el diseño de las aplicaciones...
BDWONG: gracias pero eso se usa en VCL y yo estoy usando FMX. Ñuño Martínez: gracias y aqui les va un ejemplo y es copia casi fiel de los ejemplos de la ayuda de FMX.
quiero q observen bien en '100 dias', al mostrar el resultado pone 'dias 100', pero si pongo '100dias', muestra '100dias' o sea el problema esta en que no se porque rayos al separar los numeros de las letras y estos esten delante de las letras, el procedimiento prioriza las letras y luego los numeros... llevo un mes con esto y creo q la mejor solucion es crear una dll que use la libreria VCL me cree la imagen con el texto correcto y luego la coloque en el TImagen de FMX para mostrar alguien tiene mejor idea, esta pinta de mucho trabajo y poca eficiencia. |
#9
|
||||
|
||||
Y... no se mucho de inglés, no más un tantito como para leer en tu muestra de código un RigthToLeft y eso significa "de derecha a izquierda"
Eso me hace sospechar un poquito de que algo tuviera que ver al momento de escribir palabras separadas. No uso FMX por lo que no estoy seguro. Aunque convengamos que hay una fuerte sospecha de que por ahí van los tiros. Yo que vos estudio inglés y me leo la doc que puso Jhonny XD Saludos Última edición por Delphius fecha: 09-08-2016 a las 18:35:51. |
#10
|
||||
|
||||
Coincido con Delphius. Precisamente lo que comentaba con eso del "BiDiMode" de VCL.
|
#11
|
||||
|
||||
ok probare tu consejo [Delphius] pareces tener razon, pronto dare respuesta...
|
#12
|
||||
|
||||
ya lo probe y no se puede pq TFillTextFlag.RightToLeft es la unica opcion q da delphi xe7, alguien sabe algo...
|
#13
|
||||
|
||||
Es algo raro que existiera esa única opción en el enumerativo. Por lo que estuve viendo, en la versión Sattle sigue igual.
Quisiera pensar que todavía está en desarrollo... aunque es muy curioso. Prueba con escribir de forma inversa las palabras. Es decir, si quieres que aparezca "100 días" pasa el texto como "días 100". Saludos, |
#14
|
||||
|
||||
Lo mismo no debes poner nada para que aparezca normal de left to right
|
#16
|
||||
|
||||
La doc no dice nada sobre si puede dejarse en blanco.
No es muy clara al respecto. Lo que si es bastante raro que al día de hoy ese enumerativo cuente con "Derecha a izquierda" y no el inverso. ¡Alguna razón o motivo deberían tener! Saludos, |
#17
|
||||
|
||||
Porque lo normal es de izquierda a derecha.
|
#18
|
||||
|
||||
Así es. Realmente, lo raro en esta función es que el parámetro se especificque como un conjunto de banderas en lugar de un booleano, a menos que esperen que en el futuro haya otras direcciones del texto (¿de arriba a abajo, de abajo a arriba, diagonal ), y aún así, no debería ser un conjunto de banderas.
LineComment Saludos |
#19
|
||||
|
||||
Son esas cosas en las que se dice: "Ya lo dejamos preparado para más adelante". Luego nadie se acuerda porque no les habrá hecho falta.
|
#20
|
||||
|
||||
¿Y? Si la idea es que fuera una especie de parámetro opcional, o por defecto, entonces no deberían haberlo declarado de esa forma sino así:
Cita:
Estamos frente a una implementación pobre. Pareciera ser experimental, y proviene desde XE2 y al menos hasta en XE7 está así. Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como agregar texto a un listview | kurono | Varios | 4 | 10-11-2009 04:23:23 |
Agregar texto con canvas a Timage | pablopessoa | Varios | 4 | 22-11-2008 16:10:43 |
Bitmap a texto y texto a bitmap | kotai | Gráficos | 15 | 16-01-2008 06:02:31 |
Agregar texto a un formulario al presionar un boton. | D-MO | HTML, Javascript y otros | 4 | 26-12-2005 20:03:49 |
Agregar Texto a un TImage | animal | Gráficos | 1 | 22-02-2005 13:18:28 |
|