Pergunta

Eu tenho um programa que gera um relatório em texto simples. O relatório deve ser de texto simples por ele para carregar em um programa de terceiros. O relatório também precisa ser impressa.

Quando se tratar de texto simples, que limites devo definir no tamanho da linha eo número de linhas em uma página para obtê-lo para imprimir razoavelmente?

Foi útil?

Solução

Ele definitivamente depende da fonte que você usa ao imprimir, ea menos que você tem o controle sobre que você não pode garantir que irá imprimir bem. Por exemplo, no Word 2007, criar um documento em branco e definir o tipo de letra para Courier New 10pt só se encaixa 77 caracteres por linha e 28 linhas por página. Alterar o espaçamento margens e linha vai modificar isso. No entanto, se você usou isso e eles tentaram imprimir a partir do WordPad que não iria funcionar porque o padrão com Courier New 10pt só se encaixa 72 caracteres por linha. Em ambos os casos, o padrão de 80 caracteres não funciona. Esses padrões são nem mesmo padrões globais.

O melhor que você provavelmente pode fazer é escolher um tamanho e fornecer instruções sobre como imprimir o relatório com vários editores comuns assim que olhará aceitável. Especificar o tipo de letra, a margem, espaçamento de linha, etc.

Você considerou outras opções, como a criação de dois arquivos? Um deles poderia ser de texto simples para importação para o outro programa. O outro pode ser um formato mais adequado para a impressão.

Outras dicas

seu vai depender do seu tipo de letra de impressão, você quer apontar para uma fonte de largura fixa de modo que seja consistente, 80 colunas é geralmente seguro .... eu acho que ....

Edit: Aqui está um guia rápido Eu pesquisei - http://dsl.org/cookbook/cookbook_17 .html

Se você tem controle sobre o formato de saída, considere um leve WYSIWYG Markup Language , tais como reStructuredText , AsciiDoc, remarcação etc.

Desta forma, você pode canalizar o formato de avião de texto em um conversor que irá resultar em PostScript, PDF ou HTML, que você pode então imprimir. Isso também nega principalmente a necessidade de considerar a largura da linha para o bem da sua impressora. O conversor vai fazer isso por você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top