Pessoal! Desculpa a postagem exagerada, mas estou precisando de ajuda 
com o seguinte.

Tenho um sistema pra restaurante que precisa imprimir em mini-
impressoras (bobina 40 colunas) e epson em geral utilizando bobina da 
mesma forma.

Para tal, instalei a partir do windows 98/xp, etc um driver genéric 
text only para cada impressora conectada a uma porta. Por exemplo:
Caixa - LPT1, BAR - COM1, COZINHA - COM2. Até aí ok...

Utilizei para imprimir rotinas como esta que segue:

procedure TfrmRec.ImprimeTroco(Sender: TObject);
Var
  Linha, Linha_s: String;
  X: Integer;
//  nLinha: Integer;
  Porta: String;
  F: TextFile;
begin
  Linha := '========================================';
  Linha_s :='----------------------------------------';
  // código para análise e impressão dos cupons
  Porta := pCaixa;
  AssignFile(F, Porta);
  Rewrite(F);
  // linha
  WriteLn(F, Linha);
  //Write(F, Chr(27)+'A');
  WriteLn(F, dm.sqlConfig.FieldByName('G_NOME_IMPRESSAO').AsString);
  //Write(F, Chr(27)+'B');
  WriteLn(F, 'Telefone: ' + dm.sqlConfig.FieldByName
('G_TELEFONE').AsString);
  // linha
  WriteLn(F, Linha);
  WriteLn(F, 'C O N T R A  V A L E');
  // linha
  WriteLn(F, Linha);
  WriteLn(F, 'Op:' + frmAbertura.Formatar(Operador, 15, True, ' '));
  WriteLn(F, 'Data: ' + DateTimeToStr(Now));
  WriteLn(F, '***** CUPOM:' + frmFrente.sqlMesasAbertas.FieldByName
('CODIGO').AsString + ' *****');
  WriteLn(F, 'Valor: ' + sqlReceb.FieldByName('TROCO').AsString);
  WriteLn(F, 'Assinatura: ____________________________');
  // linha
  WriteLn(F, Linha);
  For x:=1 to lCaixa do WriteLn(F, ' ');
  If (gCaixa = 'S') then
    WriteLn(F, Chr(17));
  CloseFile(F);
end;

O problema é que quando tento imprimir nas portas COM, ele sai um 
monte de CCCCCCCCCCCCCCCCCC nas epson e simplismente não imprime nada 
nas mini-impressoras (bematech, daruma, sweda, mecaf).

Pensei em utilizar um esquema diferente utilizando o AssignPrn, porém 
ele utilizará o gerenciador de impressão do windows correto? E como 
faço para setar a impressora certa.

Agradeço qualquer ajuda.

Leonardo Vinicius Freitag





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a