ALINHAR TEXTO NA IMPRESSAO USANDO O PRINTER

MLALEX 25/03/2010 19:24:20
#337904
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?
LLAIA 26/03/2010 10:03:34
#337954
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.
ALVAROVB2009 26/03/2010 14:35:35
#337984
Resposta escolhida
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[Ô]

EDERMIR 29/03/2010 07:58:05
#338093
MLALEX.

Se você quer JUSTIFICAR o texto, não vai conseguir a não ser se fizer o tratamento da frase que será impressa.
MLALEX 29/03/2010 08:44:53
#338094
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.
HELENO 29/03/2010 17:06:25
#338147
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].
MLALEX 29/03/2010 19:47:02
#338167
Não entendi Heleno!!??? Como que essa fonte aumentaria a margem esquerda??
MARCELO.TREZE 29/03/2010 20:10:46
#338168
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

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




MLALEX 30/03/2010 13:31:50
#338226
Ok gente!!! Valeu a atenção. OBRIGADO A TODOS!!!
CLAUDINEIPF 30/03/2010 13:40:22
#338229
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...
Tópico encerrado , respostas não são mais permitidas