Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   La propiedad TfrxPDFExport.Filename de FastReport3 solo toma 50 carácteres (https://www.clubdelphi.com/foros/showthread.php?t=88533)

Gregorio Cíber 18-06-2015 18:26:48

La propiedad TfrxPDFExport.Filename de FastReport3 solo toma 50 carácteres
 
Hola amigos. A ver si alguien me puede contestar a lo siguiente.
Utilizo FastReport3 para generar ficheros PDF y guardarlos en disco. El proceso se realiza correctamente salvo en un punto. El nombre del fichero se forma de esta manera:
Cita:

'Ficha de Alérgenos - ' + CodEmpresa + ' - ' + CodCliente + ' - ' + NomCliente + '.PDF'
Este nombre lo asigno a la propiedad FileName del componente TfrxPDFExport y, cuando guarda el fichero el disco, sólo toma los 50 primeros caracteres. Es decir, si el nombre fuera:
Cita:

'Ficha de Alérgenos - 0001 - 41000001 - EMPRESAS REUNIDAS DE ALIMENTACIÓN, S.A..PDF'
tomaría como nombre:
Cita:

'Ficha de Alérgenos - 0001 - 41000001 - EMPRESAS RE'
¿Esto es así o hay que cambiar algo que a mi se me escapa?
Gracias de antemano.

aposi 18-06-2015 20:17:02

Hola,
no se si el fastReport tiene limitacion de longitud en el nombre de ficheros.
Un consejo, no utilizes nombres tan largos, ja que windows tiene una limitacion de 260 caracteres en el path´nombre de fichero de 260 caracteres

http://windows.microsoft.com/en-us/w...ndows-7http://

si utilizas unos 100 caracteres solo para el nombre, dependiendo de la carpeta donde lo guardes puede ser un problema para trabajar con ellos

AgustinOrtu 18-06-2015 20:19:12

En que sistema operativo corre la aplicacion? Que sistema de archivos tiene el disco (FAT, NTFS, etc)?

Si vos mismo queres crear un archivo con un nombre asi, te deja el sistema operativo?

Casimiro Notevi 18-06-2015 21:20:27

Cita:

Empezado por Gregorio Cíber (Mensaje 493441)
Hola amigos.

Hola, bienvenido, por favor, para otra ocasión recuerda poner títulos descriptivos a tus preguntas, gracias :)

Gregorio Cíber 18-06-2015 21:32:03

Gracias aposi y AgustinOrtu por responder.
El programa funciona en varios sistemas: 2000 server, W7, W8, etc. Ahora estoy haciendo pruebas en XP.
Si creo el fichero directamente, sí acepta nombres mas largos. Por ejemplo:
Cita:

1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890.txt

ecfisa 19-06-2015 11:23:13

Hola Gregorio Cíber

No he trabajado con FastReports, pero si una publicación del código que encontre (y que primero averiguaré si se puede publicar aquí) corresponde a la unidad TfrxPDFExport que estas usando, no me explico el motivo por el cuál esté truncando el nombre.

La propiedad FileName está definida de este modo,
Código Delphi [-]
  property FileName: String read FName write FName;
y dado que FName aparece declarada como una variable privada de tipo string, tendría que soportar nombres verdaderamente inmensos.

Te aconsejo que plantees el problema al soporte de FastReports: Asistencia.

Saludos :)

ecfisa 19-06-2015 20:45:40

Hola Gregorio Cíber.

Según me han informado, el código corresponde a una versión no gratuita pero libre, por lo que no habría inconvenientes en publicarla.

El enlace: frxExportPDF.pas.

Saludos :)


La franja horaria es GMT +2. Ahora son las 07:32:53.

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