Page 1 of 1

Error detectado en TRichEdit

PostPosted: Wed Apr 05, 2006 11:19 am
by jmartial
Antonio,

Al usar el METHOD SetFont2RTF( nSize ) salta un error :

Error description: Error BASE/1083 Error de argumento: *
Args:
[ 1] = L .T.
[ 2] = N 20

Parece ser que la función Font2RTF( nSize ) devuelve logico en vez de numérico.

Estoy necesitando la forma de decirle al objecto RTF escribe en font 14 y tome perfectamente ese tamaño, y no he encontardo la forma.



Un Saludo,
Joaquín

PostPosted: Wed Apr 05, 2006 11:47 am
by Antonio Linares
Joaquín,

Está función devuelve un número:
Code: Select all  Expand view
STATIC FUNCTION Font2RTF( nSize )

return Int( nSize * 10/13 )

salvo que se le esté suministrando un valor lógico. No le estarás pasando un valor lógico en vez de uno numérico ?

PostPosted: Wed Apr 05, 2006 11:58 am
by jmartial
Antonio,

Esa función ya la había visto, "debe" si no existe otra que la intercepte devolver un número.

Seguro que le mando un número porque además lo pinto en la msgbar y sí lo es.

No obstante, no me preocupa excesivamente.

Realmente lo que ando buscando y no encuentro nada claro en la TRichEdit es lo siguiente:


- Selecciono un texto del oRTF y quiero que muestre un tamaño 14. Este número es el que selecciona el usuario.

- Ahora vuelvo a seleccionarlo otra vez y llamo al método oRTF:SetCharFormat() y que esté posicionado el tamaño en 14.

- Una vez seleccionado pulsando aceptar , que alguna función me devuelva que el texto seleccionado es tamaño 14.


¿Que funciones uso para convertir el 14 entre las distintas opciones ?

Un Saludo,
Joaquín

PostPosted: Wed Apr 05, 2006 2:41 pm
by Antonio Linares
Joaquín,

Es un tema que ya hemos tratado anteriormente en el foro. Puedes revisarlo aqui: http://fivetechsoft.com/forums/viewtopi ... font+point