Formatando a saída de texto simples para imprimir?
-
22-07-2019 - |
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?
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ê.