ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Impressora imprime em uma única linha no Windows XP. (Editado)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Liusker
Novato
Novato


Registrado: Quarta-Feira, 27 de Setembro de 2006
Mensagens: 4
Localização: Cuiabá/MT

MensagemEnviada: Qua Set 27, 2006 9:05 pm    Assunto: Impressora imprime em uma única linha no Windows XP. (Editado) Responder com Citação

POR FAVOR ME AJUDEM... TENHO VÁRIOS SISTEMAS, QUANDO FUI INSTALAR UM DELES EM UM NOVO CLIENTE ELE UTILIZA EM SUAS MÁQUINAS WINDOWS XP E POR ALGUM MOTIVO NAO CONSIGO IMPRIMIR NO MODO GENERICO SOMENTE TEXTO COM MEU SISTEMA, UTILIZANDO O TPRINTER.SENDO QUE NO WIN98 FUNCIONA BELEZA E NO WINDOWS XP JÁ INSTALEI E REINSTALEI A IMPRESSORA MATRICIAL COM DRIVER GENERICO SOMENTE TEXTO, ELA IMPRIME A PAGINA DE TESTE BELEZA, SO QUE QUANDO MEU PROGRAMA UTILIZA O TPRINTER PARA IMPRIMIR, A IMPRESSORA FICA SÓ IMPRIMINDO EM UMA UNICA LINHA... ALGUEM ME AJUDE

__________________________________________________________________________
Título Original: SOCORRO!! NAO CONSIGO USAR TPRINTER EM WINDOWS XP
[url=http://www.activedelphi.com.br/modules.php?op=modload&name=XForum&file=viewthread&tid=102]Violação das regras 2 e 4[/url]


[Editado em 28/9/2006 por Sufolk]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Qua Set 27, 2006 10:24 pm    Assunto: Impressora imprime em uma única linha no Windows XP. (Editado) Responder com Citação

Para imprimir em outra linha, experimente colocar um #13#10 no final da linha.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Liusker
Novato
Novato


Registrado: Quarta-Feira, 27 de Setembro de 2006
Mensagens: 4
Localização: Cuiabá/MT

MensagemEnviada: Sex Set 29, 2006 8:59 am    Assunto: Impressora imprime em uma única linha no Windows XP. (Editado) Responder com Citação

Não dá certo... Será que alguem pode me ajudar?

[Editado em 29/9/2006 por Liusker]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
getbh
Novato
Novato


Registrado: Quinta-Feira, 30 de Dezembro de 2004
Mensagens: 6
Localização: Belo Horizonte - MG

MensagemEnviada: Ter Mai 15, 2007 2:00 pm    Assunto: Responder com Citação

Tive alguns problemas também com a impressão no xp. Mas percebi que e a quantidade de pixel. Ex. na função em que uso no windows 98.

Procedure xy(x,y: Integer; s: string);
begin
Printer.Canvas.Textout(x*10,y,s)
end;

usu um multiplicado somente na coluna. Para xp tem que usar multiplicadores tanto na coluna como na linha

EX:

Procedure xy(x,y: Integer; s: string);
begin
Printer.Canvas.Textout(x*110,y*130,s)
end;

e um numero bem mais elevado. Parece que a matrix em pixels no xp ela contem mais pixels. Não sei dizer. So sei que funcionou !
_________________
GetBh34
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
getbh
Novato
Novato


Registrado: Quinta-Feira, 30 de Dezembro de 2004
Mensagens: 6
Localização: Belo Horizonte - MG

MensagemEnviada: Ter Mai 15, 2007 2:09 pm    Assunto: Responder com Citação

Aki vai a rotina completa que uso para imprimir na matricial. com Canvas:

procedure Tf_md000.Imprimir_etiqueta_matrix;

procedure Init_prt;
begin
Printer.Orientation := poPortrait;
Printer.Title := 'Etiquetas';
SetPrinterPage(21000,33000);
Printer.BeginDoc;
end;


Procedure xy(x,y: Integer; s: string);
begin
Printer.Canvas.Textout(x*110,y*130,s)
end;


procedure Impresso_1;
begin
init_prt; {Inicialize impressora}

xy(01,01,'COLUNA 01 LINHA 01 IMPRIME ESSA LINHA');
XY(01,02,'COLUNA 01 LINHA 02 IMPRIME ESSA LINHA');

printer.EndDoc;
end;
begin
Impresso_1;
end;
_________________
GetBh34
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB