Jump to content


Photo

Imprimir Em Impresora Matricial Em Win2000 ...


  • Faça o login para participar
5 replies to this topic

#1 D31v1d1

D31v1d1

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 02/02/2005, 15:19

Boa Tarde pessoal!
bom tinha lançado uma duvida esses tempo atras de como imprimir numa impresora matricial pelo sistema, nao tive sucesso, mais ainda assim consegi uma solução funcionou qe é uma beleza mais quando fui testar no win2000 wink.gif quem diz que imprimi ela apenas fas barrulho de quem como esta imprimindo mais nada bom ai vai o codigo

// Esta rotina lê todas as impressoras instaladas no windows
// e coloca dentro de um ComboBox

procedure TForm1.FormShow(Sender: TObject);
var I : Integer;
begin
ComboBox1.Items.Clear;
For I:= 1 to Printer.Printers.Count do
Begin
if Pos('LPT', printer.Printers.Strings[I-1]) > 0Then
ComboBox1.Items.Add('LPT1')
Else if Pos('\\', printer.Printers.Strings[I-1]) > 0 Then
ComboBox1.Items.Add(Copy(printer.Printers.Strings[I-1],
Pos('\\', printer.Printers.Strings[I-1]),
length(printer.Printers.Strings[I-1]) -
Pos('\\', printer.Printers.Strings[I-1]) + 1));
End;
End;

// e quando apertar o botao imprimir, o evento pega qual a impressora
// que você escolheu atravéz do ComboBox e Imprimi.
procedure TForm1.btImprimirClick(Sender: TObject);
var I:Integer;
Arquivo : TextFile;
begin
AssignFile(Arquivo,ComboBox1.text);
Rewrite(Arquivo);
WriteLn(Arquivo, 'TESTE DE IMPRESSAO - 1');
WriteLn(Arquivo, 'TESTE DE IMPRESSAO - 2');
WriteLn(Arquivo, 'TESTE DE IMPRESSAO - 3');
WriteLn(Arquivo, 'TESTE DE IMPRESSAO - 4');
CloseFile(Arquivo);
end;


bom eu creio que o contra tempo esta na parte onde ta ali LPT1
se algueim souber a solução á e mais uma coisa como faso para imprimir em negrito italico sublinhado .... etc ???
se algueim souber irá me ajudar muitu
Obrigado desde já
oinNC :P

#2 D31v1d1

D31v1d1

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 04/02/2005, 10:02

sei que estou floodando mais presizo muitu
oinNC :P

#3 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais>> Belo Horizonte
  • Interesses:Programação e Web>>>

Posted 04/02/2005, 18:41

Velho...
Meu código segue a mesma linha do seu...
e funciona blz...

se vc colocar o caminho da impressora na mão funciona ok?
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...

#4 D31v1d1

D31v1d1

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 09/02/2005, 16:05

ainda nao consegi :(
oinNC :P

#5 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais>> Belo Horizonte
  • Interesses:Programação e Web>>>

Posted 10/02/2005, 19:24

velho..
vou te mandar uma Unit por email...
é uma classe que usa os mesmos métodos que você usou!
no entanto ela não permite escolher a impressora,
pelo seu problema ser na impressora..
acredito que não faça diferença pra vc..
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...

#6 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 24/06/2008, 16:46

o caso nesse código é que o nome dela na rede tem que ser o mesmo nome da impressora.
...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq