프린터 목록 불러오기 / 기본프린터 불러오기
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;
'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 |
댓글