Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Traducción FreeReport (https://www.clubdelphi.com/foros/showthread.php?t=68731)

Jab 02-07-2010 19:29:55

Traducción FreeReport
 
Hola.
Tengo Delphi 5 y Freereport 234.

Quiero cambiar los textos en inglés y pasarlos a castellano. Resulta que existe en la subcarpeta de los componentes una carpeta denominada RES donde aparecen los ficheros de extensión RC en el cual aparecen datos como el siguiente:

STRINGTABLE
{
;--- PreviewSearchForm resources ---------------------------------------------
53000, "Buscar texto"
53001, "Texto a &buscar"
53002, "Opciones"
53003, "&Diferente may./minus."
53004, "Buscar desde"
53005, "&1ª página"
53006, "&Página actual"
;--- PreviewForm resources ---------------------------------------------------
53020, "Ancho de &Página"
53021, "Página &completa"
53022, "&Dos páginas"
53023, "Cerrar vista previa"
53024, "Zoom"
53025, "Abrir informe"
53026, "Grabar informe"
53027, "Imprimir informe"
53028, "Buscar texto"
53029, "Editar página"
53030, "Añadir página"
53031, "Borrar página"
53032, "Mostrar ayuda"

Ahora bien, estos datos, aunque se ubican en la carpeta donde se compila e instala el componente, al utilizarlo no entiende las tildes, en vez de salir "Dos páginas" aparece "Dos p?ginas", y claro, no sé como solucionarlo.

He probado a sustituir el "á" por "á" ya que en otro lenguaje y en PHP me ha dado resultado cuando no se entendía el script y sus tildes, ya casi a la desesperada. En realidad no sé por qué es, creo que viene relacionad con una mala conversión con la función que aparece en SysUtils siguiente:

Código:

function LoadStr(Ident: Integer): string;
var
  Buffer: array[0..1023] of Char;
begin
  SetString(Result, Buffer, FindStringResource(Ident, Buffer, SizeOf(Buffer)));
end;

Que es posible que no asimile correctamente la interrogación por su código ASCII o algo...

Estoy un poco perdido, ¿alguna idea? ¿alguien tradujo el Freereport que me pueda ayudar?

Desde ya muchas gracias
Saludos.

Jab 05-07-2010 14:50:53

¿Nadie trabaja con el FreeReport?

Si lo usáis, ¿no lo habéis traducido?

Jab 05-10-2010 19:46:46

Bueno, la solución fue sencilla, los ficheros que eran de edición con los acentos pertenecen al sistema multiidioma, los resourcestring, RC, que deben ser compilados a RES para que luego el componente los recupere.

Para ello se editan los RC con el Bloc de notas.
Luego se lanza esta ejecución
brcc32 -i..\..\source -m -fo Fr_dbop.res Fr_dbop.rc
brcc32 -i..\..\source -m -fo Fr_lng1.res Fr_lng1.rc
brcc32 -i..\..\source -m -fo Fr_lng2.res Fr_lng2.rc
brcc32 -i..\..\source -m -fo Fr_lng3.res Fr_lng3.rc
xcopy *.res ..\..\source

brcc32 es el fichero encontrado en la carpeta Delphi, que permite convertir un fichero a RES.

Posteriormente se reinstala el FreeReport y ya aparecerá correctamente traducido con los acentos.

¡¡Saludos!!


La franja horaria es GMT +2. Ahora son las 10:40:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi