Q&A

  • 프린트 설정
시스템에서 프린트 리스트를 불러서 프린트 이름을 보여주고 싶습니다.

지금 시스템 함수에서
EnumPrinterDrivers(nil, nil, 2, pEnumDriversData, bytesNeeded,  bytesNeeded, NumDrivers)

=> 드라이브 정보를 불러와서 드라이브 명을 표시하는데 제가 원하는건 프린트를 설정하고 나서 임의로 이름을 줄 수 있는데 그 이름을 보여주고 싶은데.. 시스템 함수를 몰라서 헤딩중이네요.

도움 좀 주세요.
2  COMMENTS
  • Profile
    지금은 선천 마감중.. 2005.03.10 18:29



    우선 units 에 printers 를 추가하구요

    <!--CodeS-->
       lstPrint.Items.Clear;
       With Printer do begin
          //Printers.Strings
          for i := 0 to Printers.Count - 1 do
             lstPrint.Items.Add( Printers.Strings[i] );
       end;
    <!--CodeE-->

    이렇게 하면 리스트박스에 프린터의 이름들이 보입니다....
  • Profile
    nilriri™ 2005.03.10 18:24
    <!--CodeS-->
    interface

        uses 절에..   ... , Printers, ...  를


    중략..

    procedure TForm1.Button1Click(Sender: TObject);
    begin
       ListBox1.Items.Assign(Printer.Printers);
    end;

    <!--CodeE-->

    이렇게 하시면 현재 등록된 프린터 목록을 볼 수 있습니다.

    그럼..