FORMATAR TEXTO
Olá, alguém poderia me dar uma dica de como posso formatar o texto abaixo em uma impressão(impressora de 80 colunas), seria o rodapé de um cupom. Estou utilizando PRINT. Desde já agradeço
Dinheiro R$ 10,00
Cartao de Credito R$ 100,00
Desconto R$ - 3,00
Total R$ 107,00
Dinheiro R$ 10,00
Cartao de Credito R$ 100,00
Desconto R$ - 3,00
Total R$ 107,00
Colega,
Você poderá usar algo como:
Printer.print [Ô]Dinheiro[Ô] & space(40-len([Ô]Dinheiro[Ô])) & [Ô]R$ 10,00[Ô]
Substituindo [Ô]Dinheiro[Ô] (se quiser) por conteúdo de uma caixa de texto (Text1.text, por exemplo).
Mas ao usar o objeto Printer, você precisa usar fontes cujos caracteres tenham largura fixa, como Courier New, por exemplo. Fontes como Arial tem largura diferente para letras (A e I por exemplo). Já em courier new as vogais A e I teriam a mesma largura e o alinhamento sempre daria certo.
Tudo de bom.
Você poderá usar algo como:
Printer.print [Ô]Dinheiro[Ô] & space(40-len([Ô]Dinheiro[Ô])) & [Ô]R$ 10,00[Ô]
Substituindo [Ô]Dinheiro[Ô] (se quiser) por conteúdo de uma caixa de texto (Text1.text, por exemplo).
Mas ao usar o objeto Printer, você precisa usar fontes cujos caracteres tenham largura fixa, como Courier New, por exemplo. Fontes como Arial tem largura diferente para letras (A e I por exemplo). Já em courier new as vogais A e I teriam a mesma largura e o alinhamento sempre daria certo.
Tudo de bom.
Crie variáveis fixas exemplo
teste ai!
Dim Coluna as string * 20
Dim Valor as string * 20
lset Coluna=[Ô]Dinheiro[Ô]
rset Valor=[Ô]R$10,00[Ô]
msgbox Coluna & Valor
teste ai!
Tópico encerrado , respostas não são mais permitidas