Selecionar a impressora q desejo imprimir no rave report

Delphi

17/03/2005

Boa Tarde Amigos!!!!

Goataria de saber como faço para selecionar a impressora q desejo imprimir no rave report, é q relatórios normais quero usar uma jato de tinta só q a nota fiscal quero q saia numa matricial, alguém tem uma dica?



Obrigado!!!
Rogério Martins


Rogsystem

Rogsystem

Curtidas 0

Respostas

Fred

Fred

17/03/2005

na Tela de OutPut Options aquela que aparece ante de visualizar o relatorio tem a opção de Setup pra escolher a impressora!!

ou vc quer que o usuario nao precise escolher!! pq o rave usa a que esta padrao no windows!!

Esclarece ae!


GOSTEI 0
Rogsystem

Rogsystem

17/03/2005

eu quero q o usuario não tenha q escolher, na verdade aquela tela q aparece o setup eu desabilitei


GOSTEI 0
Rômulo Barros

Rômulo Barros

17/03/2005

[color=red:c172149c72][u:c172149c72][b:c172149c72]Alterando a impressora padrão do Windows;[/b:c172149c72][/u:c172149c72][/color:c172149c72]

procedure SetDefaultPrinter;
var
  Device : array[0..cchDeviceName] of char;
  Driver : array[0..MAX_PATH] of char;
  DriverPort : string;
  Port : array[0..MAX_PATH] of char;
  hDMode : THandle;
  s : array[0..64] of char;
  WinIni : TIniFile;
  WinIniFileName : array[0..MAX_PATH] of char;
begin
  if PrinterSetupDialog.Execute then
    begin
      Printer.GetPrinter(@Device, @Driver, @Port, hDMode);
      // For some reason "Driver" is never defined here by GetPrinter.
      // Let´s get "Driver,Port" from the Win.INI file "Devices" section
      GetWindowsDirectory(WinIniFileName, SizeOf(WinIniFileName));
      StrCat(WinIniFileName, ´\win.ini´);
      WinIni := TIniFile.Create(WinIniFileName);
      try
        // Lookup Driver,Port in INI file "Devices" section
        DriverPort := WinIni.ReadString(´devices´, Device, ´´);
        // Update INI "Windows" section -- this is the Windows defaultprinter
        WinIni.WriteString(´windows´, ´device´, Device + ´,´ + DriverPort)
      finally
        WinIni.Free
      end;
    // Flush INI cache
    WritePrivateProfileString(NIL, NIL, NIL, WinIniFileName);
    // Broadcast system wide message about win.ini change
    s := ´windows´;
    SendMessage(HWND_BROADCAST, WM_WININICHANGE,0, Cardinal(@s));
  end; 
end;


_____________________________________________
[b:c172149c72][color=blue:c172149c72]Utilize a Ferramenta de Pesquisa do Fórum[/color:c172149c72][/b:c172149c72]

Pesquisar pelos termos
_____________________________________________
[b:c172149c72]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:c172149c72]
[b:c172149c72]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:c172149c72]
[b:c172149c72]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:c172149c72]


GOSTEI 0
Fred

Fred

17/03/2005

Não sei se no caso dele funcionaria Undeclared Identifier!! Porque se nao me engano o Rave le a impressora padrao quando o programa eh executado, e mesmo mudando a impressora padrao do windows, soh teria efeito na proxima execução do programa!!! Pelo menos eu mudei um dia e foi o que aconteceu!! mudei pelo windows mesmo!!


GOSTEI 0
Rogsystem

Rogsystem

17/03/2005

realmente mudar a impressora padrao não funciona, pq assim eu teria q fechar o sistema e abrir novamente


GOSTEI 0
POSTAR