Autor
|
Tema: Ayuda centrando texto con directx (Leído 1,413 veces)
|
byebye
Desconectado
Mensajes: 5.093
|
tengo un problema, necesito escribir un texto X nunca es fijo y admite todo tipo de caracteres mayusculas y minusculas. la cosa es que tengo que escribirlo caracter por caracter pero claro una "a" ocupa menos que una "W" por ejemplo, y entonces el resultado queda algo descentrado. ¿alguna idea para centrarlo bien?.
|
|
|
En línea
|
|
|
|
SheKeL_C$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
Kizas t resuelva esto..
en la propiedad del text o label ay una opcion llamada aligement, y l pones como centrado... kizas sea esto lo q preguntas
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.093
|
gracias, pero no es eso. el texto lo pongo directamente desde directx con drawtext, hay q alinearlo "al vuelo".
|
|
|
En línea
|
|
|
|
LaN
Desconectado
Mensajes: 62
|
t refieres a alinearlo por el espacio q ocupan las letras, por ejemplo:
WEX456HytE 11WWWWgT
Arriba hay 10 carácteres y abajo hay 8 pero ocupan el mismo espacio "visual", es algo asi? Si eso eso a mi también me interesa y lo he pensado muchas veces, pero no se me ocurrió nada mas que calcular el tamaño de cada letra (buff...) y ir cambiando de linea si al sumar los tamaños de cada letra daba x...pero era un plomazo, no era efectivo 100% y ademas consumía muuuchooos recursos para lo que hacía... Si ya lo digo yo! mis metodos suelen ser una patata! jajaja enga salu2!
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.093
|
si es eso. lo que pasa que no puedo cambiar de linea, tiene que ser la misma. yo he pillado con la estructura rect y le voy sumando la separacion cada vez que tengo que pintar, digamos que si partimos desde las cordenadas X supongamos que cada caracter ocupa 3 pues le voy sumando 3 cada vez, pero claro hay caracteres que o no llegan a 3 o ocupan un poco mas. no es descarado pero se nota.
|
|
|
En línea
|
|
|
|
LaN
Desconectado
Mensajes: 62
|
sisi entiendo tu problema perfectamente, pero mis conocimientos no llegan a la solución...A ver si alguien puede ayudar. Suerte!
|
|
|
En línea
|
|
|
|
|
|