Q&A

  • 콤보박스에 프린터 용지종류를 보이려면?
특정 프린터를 메뉴에서 선택후(Combobox1)에 그 프린터가 지원하는
용지를 선택(Combobox2)하여 출력시키고자 합니다.
Combobox1.Items.AddStrings(Printer.여기) 의 선택항목에서
Fonts를 선택하면 지원하는 폰트양식이 다 나오네요..
이것과 같이 지원되는 모든 용지를 보이게 하려면 어떻게 해야 하나요?
출력 쪽이 무지 어려운거 같네요..
좀 부탁드리겠읍니다.

1  COMMENTS
  • Profile
    최석기 2002.03.23 03:32
    프린터의 급지 지정방식을 얻는 예제입니다..

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls, ExtCtrls;

    type
      TForm1 = class(TForm)
        Panel1: TPanel;
        Button1: TButton;
        Memo1: TMemo;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.DFM}
    uses
      WinSpool;
    const
      PName = '삼보 Stylus Color II'; {Printer Name}
      PPort = 'LPT1'; {프린터 포트}

    procedure TForm1.Button1Click(Sender: TObject);
    var
      i : Integer;
      p : PChar;
    begin
      GetMem(p,24*DeviceCapabilities(PName,PPort,DC_BINNAMES,nil,nil));
      with Memo1, Lines do begin
        Clear;
        for i:=1 to DeviceCapabilities(PName,PPort,DC_BINNAMES,p,nil) do
          Add(p+24*(i-1));
      end;
      FreeMem(p);
    end;

    end.