본문 바로가기
Delphi Tip/출력

프린터 목록 불러오기 / 기본프린터 불러오기

by MonoSoft 2023. 11. 24.
728x90
반응형

프린터 목록 불러오기 / 기본프린터 불러오기

 

728x90

 

 

 

 

 

 

uses Printers, Messages;

 

function GetDefaultPrinter : string;

var

  ResStr : array[0..255] of char;

begin

  GetProfileString('Windows','device','',ResStr,255);

  Result := StrPas(ResStr);

end;

 

procedure SetDefaultPrinter(NewDefPrinter : string);

var

  ResStr : array[0..255] of char;

begin

  StrPCopy(ResStr,NewdefPrinter);

  WriteProfileString ('windows', 'device', ResStr);

  StrCopy (ResStr, 'windows');

  SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@ResStr));

end;

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  Label1.Caption := GetDefaultPrinter;

end;

 

//Fill the combobox with all available printers

procedure TForm1.FormCreate(Sender: TObject);

begin

  Combobox1.Items.Clear;

  Combobox1.Items.AddStrings(Printer.Printers);

end;

 

//Set the selected printer in the combobox as default printer

procedure TForm1.Button2Click(Sender: TObject);

begin

  SetDefaultPrinter(Combobox1.Text);

end;

728x90
반응형

'Delphi Tip > 출력' 카테고리의 다른 글

바코드프린터 출력 참고  (0) 2024.06.02
델파이 인쇄 출력 11편  (0) 2023.09.08
델파이 인쇄 출력 10편  (0) 2023.09.07
델파이 인쇄 출력 9편  (0) 2023.09.06
델파이 인쇄 출력 8편  (0) 2023.09.05

댓글