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.
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
Mejoras en RichText para PEDRO GIL
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.
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
http://www.bisoft.es
Mejoras en RichText para 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
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
Mejoras en RichText para PEDRO GIL
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.
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
http://www.bisoft.es
Mejoras en RichText para PEDRO GIL
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.
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
http://www.bisoft.es
Mejoras en RichText para 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
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
Mejoras en RichText para 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.
>
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.
Mejoras en RichText para PEDRO GIL
>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
>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
http://www.bisoft.es
-
- Mensajes: 215
- Registrado: Lun Oct 20, 2008 11:38 pm
Mejoras en RichText para PEDRO GIL
Bingen,
Esto es lo que me da cuando pruebo la dll.
Saludos.
Pepe.
Attached files
Esto es lo que me da cuando pruebo la dll.
Saludos.
Pepe.
Attached files
Mejoras en RichText para 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
>
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
-
- Mensajes: 215
- Registrado: Lun Oct 20, 2008 11:38 pm
Mejoras en RichText para PEDRO GIL
Pedro,
15.0.4693.1000
Saludos.
15.0.4693.1000
Saludos.
Mejoras en RichText para PEDRO GIL
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.
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
http://www.bisoft.es
Mejoras en RichText para PEDRO GIL
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
> 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
Mejoras en RichText para PEDRO GIL
Ha ok, no lo había visto.
Salu2.
Salu2.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
Mejoras en RichText para 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
Veo que utilizas la última versión. ¿Podrías decirme qué S.O. tienes
instalado y qué versión de Office?
Muchas gracias.
Saludos
Mejoras en RichText para PEDRO GIL
Perdón, quería decir José López.
Me da la impresión de que no utilizas Win 7, ¿verdad?
Saludos.
Me da la impresión de que no utilizas Win 7, ¿verdad?
Saludos.
-
- Mensajes: 215
- Registrado: Lun Oct 20, 2008 11:38 pm
Mejoras en RichText para PEDRO GIL
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.
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.
Mejoras en RichText para 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.
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.
Mejoras en RichText para PEDRO GIL
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
http://www.bisoft.es
Mejoras en RichText para 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
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