ALINHAR TEXTO NA IMPRESSAO USANDO O PRINTER
Gente, sei que para alinhar uma palavra ou uma frase numa impressão, basta usar o Printer.CurrentX. E para alinhar todo um conteudo de uma página de uma só vez?
Cara, pra toda linha que vc inserir na impressão, vc tem que passar antes o CurrentX. Não me lembro de ter uma forma de manter um valor constante pra todo o processo de impressão.
MLALEX da um exemplo de como vc quer que fique a sua impressão, ou coloque ai o seu código para a gente ver no que pode te ajudar, pois eu particulamente não utilizo o currentX e sim o tab, más é a mesma coisa
Ex
Printer.print tab(5);[Ô] Meu texto sai na coluna de nº 5 em diante[Ô]
Ex
Printer.print tab(5);[Ô] Meu texto sai na coluna de nº 5 em diante[Ô]
MLALEX.
Se você quer JUSTIFICAR o texto, não vai conseguir a não ser se fizer o tratamento da frase que será impressa.
Se você quer JUSTIFICAR o texto, não vai conseguir a não ser se fizer o tratamento da frase que será impressa.
Gente, tá valendo a força!! Vamos tentar de outro jeito então. Como fazer para aumentar a margem esquerda na hora da impressão? Isso resolveria o problema.
Eu tive esse problema também, fiz da seguinte maneira:
- em todas os meus relatorios e listagens eu uso a font [txt-color=#0000f0]COURIER ou COURIER NEW[/txt-color].
- em todas os meus relatorios e listagens eu uso a font [txt-color=#0000f0]COURIER ou COURIER NEW[/txt-color].
Não entendi Heleno!!??? Como que essa fonte aumentaria a margem esquerda??
bom vc está certo esta fonte não aumentaria amargem esquerda, o que acontece? a fonte Courier New possui dimensões iguais então se vc for imprimir o alinhamento sairá perfeito.
o que pode ser feito é isto ou seja defina a fonte como Courier New e use a dica do colega ALVAROVB2009
veja este exemplo
o que pode ser feito é isto ou seja defina a fonte como Courier New e use a dica do colega ALVAROVB2009
veja este exemplo
Printer.Font = [Ô]Courier New[Ô]
Printer.Print [Ô]Cabeçalho[Ô]
Printer.Print Tab(5), [Ô]Linha 1[Ô]
Printer.Print Tab(5), [Ô]Linha 2[Ô]
Printer.Print Tab(5), [Ô]Linha 3[Ô]
Printer.Print Tab(5), [Ô]Linha 4[Ô]
Printer.Print [Ô]Rodapé[Ô]
Printer.EndDoc
Ok gente!!! Valeu a atenção. OBRIGADO A TODOS!!!
Vc pode usar um controle RichtText (pode deixar em visible = false), fazer o alinhamento justificado e depois vc imprime (RichText.SelPrint). Tem muito exemplo na net de como vc fazer um alinhamento justificado neste tipo de controle.
Espero ter ajudado...
Espero ter ajudado...
Tópico encerrado , respostas não são mais permitidas