QUOTE(fajo @ 19/03/2008 - 12:55)

um arquivo txt gerado por um relatório de um outro programa, esse arquivo já é gerado com toda a formatação, e querem ainda que eu coloque o logo da empresa (...).
fajo, como você disse que este relatório foi criado por outro programa (aparentemente com formatação no estilo dos arquivos DOS), por acaso você não observou se há após a numeração da pagina algum caracter estranho? Era comum gerar este tipo de arquivo que poderia ser mandado direto para impressora, e o caracter de salto de página era inserido neles.
Ainda com relação a formatação já presente (provavelmente colunas, também), vale lembrar que você deverá utilizar uma fonte de tamanho fixo, como o
Courier, para que ela seja respeitada.
Bom, em se tratando de quickreport, não poderia deixar de dar mais uma opção ainda não citada aqui.

Caso você opte por remover do texto a numeração de página. Utilizando o quick, você poderia fazer uso da banda
TQRStringsBand em combinação com o componente
TQRExpr. Procedimento:
1 - no seu relatório, apenas com a banda PageHeader, onde você botará o logo, adicione uma
TQRStringsBand; Não há necessidade de ajustar nada nela;
2 - com ela selecionada, adicione um
TQRExpr a esta banda e inicialize as propriedades:
a. Autosize = False;
b. AutoStretch = True;
c. Expression = click no totãozinho [...] e selecione a opção (botão)
Variable. Na lista localize e selecione a banda TQRStringsBand (p.e.
QRSTRINGSBAND1);
d. Width = ajuste para a largurada banda;
3 - na codificação, antes de mostrar seu relatório (via Preview), carregue o arquivo texto na propriedade Items da
TQRStringsBand. Se for carregar direto, pode fazer assim:
QRStringsBand1.Items.LoadFromFile(<nome do arquivo txt>);caso, você carregue o arquivo para uma variável TStringList de modo a processar as linhas e remover alguma coisa, após isto feito, você pode atribuir o conteúdo desta variável para a banda da seguinte forma:
QRStringsBand1.Items.AddStrings(<variável stringlist processada>);4 - agora é só chamar o método Preview para visualizar o relatório.
Observe, que ser você tiver sorte, de o relatório estiver bem formatado e couber na sua página do quickreport (com as margens definidas para o mínimo possível), pode ser até que você mantendo o texto da página, a mesma possa ser impressa corretamente. O espaçamento que o QRStringsBand vai usar será fixo, mas você poderá manipular as margens de modo a tentar enquadrar a página do arquivo na página do quick.
Abraços