Fórum Impressão em matricial na rede #282314
19/05/2005
0
Estou com um problema, preciso emitir relatórios em várias
máquinas, gostaria de saber como posso imprimir via rede...
hoje uso a captura de porta de impressão do windows e uso a lpt1,
porém a máquina fica escrava daquela impressora..
Obrigado...
Robsons
Curtir tópico
+ 0Posts
19/05/2005
Edilcimar
Gostei + 0
19/05/2005
Robsons
Impressão matricial....
modo texto em impressora lx-300
Gostei + 0
19/05/2005
Edilcimar
verifico se o programa está em [b:07aec3704c]c[/b:07aec3704c], caso esteja mando para a porta local, caso contrário mando via rede
Gostei + 0
19/05/2005
Massaotoda
writeln??????? como vc mapeia a impressora localmente para estação local?????
Gostei + 0
19/05/2005
Vinicius2k
Dêem uma olhada em http://devres.freeprohost.com/
Talvez o VDOPrint lhes atenda, mas precisarão deixar de utilizar WriteLn e passar a utilizar os métodos das próprias classes.
Usando o VDOPrint, não há problemas com impressão em rede e não é necessário mapeamento de portas.
Eventuais dúvidas, estou à disposição no [url=http://devresbb.freeprohost.com/]fórum do site[/url].
T+
Gostei + 0
19/05/2005
Edilcimar
Gostei + 0
19/05/2005
Ericlemes
Quando eu falo a ´impressora windows´ estou me referindo a uma impressora, localizada por nome, na lista de impressoras cadastradas. O trablaho, apesar de texto, entra como um job no spooler, e caso a impressora esteja mapeada, imprime via rede.
Acho interessante avaliar esse componente, talvez seja a solução ideal para o teu problema.
[]´s
Eric Lemes
Gostei + 0
19/05/2005
Vinicius2k
Usando a API escrevo documentos em modo RAW no spool do S.O dispensando qualquer outra providência que não seja a impressora estar instalada. Seja local ou de rede, o documento será enviado para ela.
T+
Gostei + 0
27/05/2005
Jorgeolimpia
Bom Vinicius, normalmente o TPrinter respeita a impressora-padrão instalada em seu computador, mesmo estando na rede. O que você pode fazer caso queira escolher a impressora que quer imprimir o relatório é este:
crie as seguintes variáveis:
Device : array[0..255] of char;
Driver : array[0..255] of char;
Port : array[0..255] of char;
hDMode : THandle;
iprn: Integer;
No evento OnShow do relatório liste as impressoras configuradas em seu computador em um combobox e capture a impressora padrão:
...
Printer.GetPrinter(Device, Driver, Port, hDMode);
for iprn := 0 to Printer.Printers.Count -1 do
Combobox1.Items.Add(Printer.Printers.Strings[iprn];
Combobox1.Text := Device;
...
Ao imprimir, verifique se houve mudança de impressora:
...
Printer.GetPrinter(Device, Driver, Port, hDMode);
if Combobox1.Text <> Device then
begin
Driver := ´WINSPOOL´;
Port := ´´;
Printer.SetPrinter(PChar(Combobox1.Text), Driver, Port, hDMode);
end;
...
Tente isso e qqer dúvida estou no fórum!
Jorge Olimpia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)