본문 바로가기
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 > 출력' 카테고리의 다른 글

델파이 인쇄 출력 11편  (0) 2023.09.08
델파이 인쇄 출력 10편  (0) 2023.09.07
델파이 인쇄 출력 9편  (0) 2023.09.06
델파이 인쇄 출력 8편  (0) 2023.09.05
델파이 인쇄 출력 6편  (0) 2023.09.04

댓글