Ver Mensaje Individual
  #1  
Antiguo 11-08-2010
JuanCano JuanCano is offline
Registrado
 
Registrado: feb 2008
Posts: 3
Reputación: 0
JuanCano Va por buen camino
problemas al combinar desde delphi hacia word2003

Desde hace muchos años, uso en alguno de mis programas una serie de rutinas que me producen combinación de correspondencia automática con Word. El sistema es muy simple: Desde Delphi se genera un archivo de texto y se lanza el merge con Word enviandole como datos dicho archivo de texto plano. Funcionó perfectamente contra Word2002 y anteriores, pero desde que apareció Word2003, en ocasiones aleatorias, los datos mezclados que contienen caracteres españoles (acentos, eñes, Mª, 4º, etc) aparecen ilegibles en Word. Tras muchas pruebas he comprobado que el error está en que Word no aplica la codificación ANSII predeterminada para windows. En su lugar usa OEM automáticamente. Lo grave es que a veces lo hace bien,y a veces lo hace mal, dándose la casualidad que para la misma persona, en ocasiones sale correcta su dirección y en otras combinaciones sale errónea o ilegible. He probado a abrir el docuemto Word directamente (que está enlazado al archivo de texto internamente), y en aquellos casos en que interpreta mal, me aparece desde Word la pantalla de solicitud de formato, para que sea yo quien le diga a Word, que codificación debe usar (Windows predeterminada, MSDOS o la japonesa, etc). Y en los casos en que la fusión se realizó correctamente no me muestra esa pantalla y me presenta las cartas combinadas correctamente.
¿Alguno de vosotros ha pasado por esto? Es que no encuentro solución. He buscado por internet y en la zona de soporte de Microsoft. Y nada me lo soluciona.
Es increible que si se me ocurre editar el archivo de texto que contiene los datos, añadiendole o quitándole líneas de registros, a veces Word interpreta en ANSI y a veces interpreta en ASCII (salida errónea de las eñes).
Gracias anticipadas
Responder Con Cita