In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Mejoras en RichText para PEDRO GIL

Foro de Xailer profesional en español
Responder
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Hola a todos y en especial a Pedro Gil que como he visto en la cabecera del fuente de Richedit.prg se lo debemos a él.
Estoy haciendo multitud de cambios en el RTF para adaptarlo a la nueva versión 8 y poder hacer tablas, redimensionarlas y otras cosas por el estilo.
Veo que no ha cambiado nada en el fuente desde la versión RTF 6 y supongo que tampoco cambiará nada para Xailer 4.
Me gustarí­a contactar contigo Pedro para poder ver de ampliar las posibilidades de este magnifico control y hacerte unas preguntas.
Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Bingen,
Muchas gracias por tu mensaje.
En primer lugar, comentarte que, como bien sabes, las funcionalidades del
control Richedit dependen principalmente de la librerí­a dinámica
Riched20.dll, aunque también necesitan otros archivos que complementan
algunas caracterí­sticas muy concretas. Además, la librerí­a Riched20.dll ha
experimentado muchos cambios y dependiendo del S.O. y de la versión de
Office instalada en el ordenador puedes acceder a unas y no a otras. Xailer
ha probado de forma exhaustiva las versiones 3.0, 3.1, 4.0, 5.0 y 6.0,
proporcionando ciertas mejoras, según la versión instalada.
El problema se genera a partir de la siguiente versión que, hasta donde
sabemos nunca llegó a ser la 7.0, sino la 8.0. Esta versión la proporciona
Win 8.0 y Office 2013. Pero, si quieres usarla con Win 8.0, has de cambiar
la librerí­a dinámica y usar msftedit.dll. Office 2013 también provee la 8.0,
pero está encapsulada en Riched20.dll. Como ves, dos librerí­as para el mismo
control. Además, estas librerí­as no son independientes del S.O y de la
versión de Office. Es decir, hasta la versión 6.0 (que se incluye en Office
2010) podí­as beneficiarte de su potencia aunque no tuvieras instalado en el
ordenador Office 2010. Ahora es diferente. Es decir, si tienes Office 2010 y
quieres utilizar Riched20.dll provista en Office 2013, sencillamente no
funciona. ¿Por qué no? Xailer lo preguntó a uno de los creadores de Richedit
y parece ser que es una forma de obligarte a instalar la última versión de
todo.
Por esa razón, se pensó que dotar a Xailer de algunas caracterí­sticas de la
versión 8.0 solo beneficiarí­a a quienes tuvieran Office 2013 y si tienen Win
8.0-8.1, tendrí­an que cargar la librerí­a mfstedit.dll. Es cierto que tiene
algunas mejoras, pero según nuestras pruebas no son tantas comparadas con
las que sí­ ofrece la versión 6.0 y en principio no se vio necesario.
Con relación a la creación de las tablas, comentarte que hace tiempo Xailer
ya las incorporó, pues estaban indocumentadas desde la versión 4.0 de
Riched20.dll (puedes verlo en el ejemplo RichPad). Es cierto que la versión
8.0 ofrece mayor funcionalidad, pero hasta donde sabemos tienes que utilizar
interfaces de manipulación de texto como ITextRange2, pero solo sirven si
tienes Win8.0 u Office 2013.
Espero que estos comentarios te hayan sido de utilidad.
Saludos
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Muchas gracias por tus comentarios Pedro, ahora con lo que me cuentas se me aclaran muchas de las cosas que he visto buceando en las librerí­as de M$.
Es cierto que la versión 6 dio un gran paso adelante, pero a pesar de ello creo que la mayor parte de los usuarios de Xailer seguimos usando la 3, ya que es la que viene por defecto en WindowsSystem32, eso es lo que me sorprendió en la primera prueba que hice, ya que a pesar de tener instalado Office 2007 no toma su librerí­a, sino la de Windows.
No veo en el fuente que busques una alternativa ni la cargues, no se si se puede hacer al estilo de HB_LibLoad( "RichEd20.dll" ) o algo parecido.
Salu2.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Entonces no habéis cambiado nada del fuente RichEdit.Prg?
Puedo meterle mano entonces?
Te interesa que os enví­e los cambios para que los evaluéis?
Te cuento que ya he probado LibLoad y funciona así­ que entre otras cosas vou a preparar un método ScanForDll() que busque la última Dll hasta la versión Office 15 que es la 2013.
Salu2.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Bingen,
Si quieres forzar a que tu programa use una versión en concreto de
Riched20.dll, puedes grabarla en el directorio donde tengas el exe.
Pero, según la versión del control RichEdit, deberí­as grabar también el
archivo MSPTLS.DLL, si no perderás ciertas caracterí­sticas.
Recuerda, por favor, que hasta la versión 6.0 funciona todo perfectamente.
Con la versión 8.0, te obliga a tener instalado Office 15, o Win 8.0-8.1. En
caso contrario, GPF al canto.
Saludos
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Bingen,
>
Entonces no habéis cambiado nada del fuente RichEdit.Prg?
>
Creemos que tiene todas las funcionalidades de uso más general. Por eso, no
lo hemos ampliado.
>
Te interesa que os enví­e los cambios para que los
evaluéis?
>
No hay ningún problema.
Saludos.
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

>Si quieres forzar a que tu programa use una versión en concreto de
>Riched20.dll, puedes grabarla en el directorio donde tengas el exe.
Si ya lo probé y funcionaba pero esto no es "muy legal para distribuir"
>Pero, según la versión del control RichEdit, deberí­as grabar también el
>archivo MSPTLS.DLL, si no perderás ciertas caracterí­sticas.
No lo he puesto y funciona pero me podrí­as decir que tipo de caracterí­sticas, quizás aún no las he explorado, no serán las de meter/quitar columnas en una tabla, quitar/poner bordes a las celdas, etc. que son mi siguiente y último anhelo.
>Recuerda, por favor, que hasta la versión 6.0 funciona todo perfectamente.
>Con la versión 8.0, te obliga a tener instalado Office 15, o Win 8.0-8.1. En
>caso contrario, GPF al canto.
Pues siento contradecirte, me he buscado una Dll de la 8.0 de un cliente con office 2013, la he metido a pelo y no tengo instalado mas que office 2007 y W7 y de momento nada de GPFs
Salu2
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Jose Lopez Carrasco
Mensajes: 215
Registrado: Lun Oct 20, 2008 11:38 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Jose Lopez Carrasco »

Bingen,
Esto es lo que me da cuando pruebo la dll.
Saludos.
Pepe.


Attached files
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Bingen,
>
Si ya lo probé y funcionaba pero esto no es "muy legal para
distribuir"
>
Evidentemente.
>
No lo he puesto y funciona pero me podrí­as decir que tipo
de caracterí­sticas, quizás aún no las he explorado, no
serán las de meter/quitar columnas en una tabla,
quitar/poner bordes a las celdas, etc. que son mi siguiente
y último anhelo.
>
Por ejemplo, la justificación.
Por cierto, si vas a trabajar con tablas, ¿vas a utilizar las interfaces
ITextRange2 e ITextRow?
>
Pues siento contradecirte, me he buscado una Dll de la 8.0
de un cliente con office 2013, la he metido a pelo y no
tengo instalado mas que office 2007 y W7 y de momento nada
de GPFs
>
¿Podrí­as indicar la versión de la librerí­a dinámica que has utilizado?
15.0.????.????
Gracias.
Saludos
Salu2
Jose Lopez Carrasco
Mensajes: 215
Registrado: Lun Oct 20, 2008 11:38 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Jose Lopez Carrasco »

Pedro,
15.0.4693.1000
Saludos.
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Efectivamente esa mima que dice Pepe
POr ciwerto, ¿quien hizo el control tTooloBraRe ? ya que su fuente no está en Samples de Xailer y me gustarí­a enriquecerla también.
Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por jfgimenez »

Bingen,
> POr ciwerto, ¿quien hizo el control tTooloBraRe ? ya que su
> fuente no está en Samples de Xailer y me gustarí­a
> enriquecerla también.
lo hice yo en su dí­a. El fuente está dentro del ejemplo "controls", en
el directorio samples.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Ha ok, no lo habí­a visto.
Salu2.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

José Luis,
Veo que utilizas la última versión. ¿Podrí­as decirme qué S.O. tienes
instalado y qué versión de Office?
Muchas gracias.
Saludos
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Perdón, querí­a decir José López.
Me da la impresión de que no utilizas Win 7, ¿verdad?
Saludos.
Jose Lopez Carrasco
Mensajes: 215
Registrado: Lun Oct 20, 2008 11:38 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Jose Lopez Carrasco »

Pedro,
No es winxp pro. la version de office 2003
Hace falta que lo pruebe con win 7. Tengo dos particiones. Ya va siendo hora
que deje el winxp. Jejeje.
Saludos.
"Pedro Gil" <pgil@xailer.com> escribió en el mensaje
news:54f89756$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Perdón, quería decir José López.
>
> Me da la impresión de que no utilizas Win 7, ¿verdad?
>
> Saludos.
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Gracias, José.
Pues, si no estamos equivocados y después de hacer pruebas con diferentes
configuraciones, parece ser que la versión 8.0 del control RichEdit, que
está encapsulado en Riched20.dll (Office 2013), depende del S.O. Funciona
bien con Win 7 y superior. Pero no funciona con Vista, XP o inferiores.
Por esa razón, sí­ le funciona a Bingen pero no a ti.
Por tanto, para beneficiarse de las mejoras de la versión 8.0, hay que tener
forzosamente Win 7.
Saludos.
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Mejoras en RichText para PEDRO GIL

Mensaje por bingen »

Si es cierto los cambios que hemos hecho sacan un feo mensaje en Win XP y no casca el programa pero no funcionan y en cambio ok en Win 7
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Mejoras en RichText para PEDRO GIL

Mensaje por Pedro Gil »

Bingen,
Sí­, lo que hemos visto es que con XP puedes utilizar hasta la versión 6.0,
pero a partir de la 7.0, necesitas Win7, pues al cargar la librerí­a
Riched20.dll se utilizan funciones internas de dicho S.O.
Por cierto, la nueva versión de Xailer incluirá una actualización de
RichEdit.api que incluye todos los nuevos defines hasta la versión 8.1 y
algunos que siguen indocumentados.
Saludos
Responder