::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 21:41:57, Hit : 6503, Vote : 1226
 프린터의 용지 크기/공급 설정하기

// Printer의 DevMode 를 사용하여 변경할 수 있습니다
// 아래 코드는 프린터용지의 방향, 크기 등을 변경하는 코드입니다
// Windows.pas에서 DMPAPER_ 로 시작하는 상수값을 찾아보시면 용지 종류를
// 알 수 있습니다

procedure TForm1.Button1Click(Sender: TObject);
var
  Device : array[0..255] of char;
  Driver : array[0..255] of char;
  Port : array[0..255] of char;
  hDMode : THandle;
  PDMode : PDEVMODE;
begin
  Printer.PrinterIndex := Printer.PrinterIndex;
  Printer.GetPrinter(Device, Driver, Port, hDMode);
  if hDMode <> 0 then
  begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then
    begin
      {legal 용지로 바꾸는 예}
      pDMode^.dmFields    := pDMode^.dmFields or dm_PaperSize;
      pDMode^.dmPaperSize := DMPAPER_LEGAL; // Windows.pas에서 DMPAPER_ 로 시작하는 상수값을 찾아보세요

(*
      {사용자 정의 용지로 바꾸는 예}
      pDMode^.dmOrientation := DMORIENT_PORTRAIT;
      pDMode^.dmFields := pDMode^.dmFields or
                          DM_ORIENTATION or
                          DM_PAPERSIZE or
                          DM_PAPERWIDTH or
                          DM_PAPERLENGTH;
      pDMode^.dmPaperSize   := DMPAPER_USER;
      pDMode^.dmPaperWidth  := 500 {단위는 mm}
      pDMode^.dmPaperLength := 300 {단위는 mm}

      {용지 공급을 바꾸는 예}
      pDMode^.dmFields := pDMode^.dmFields or DMBIN_MANUAL;
      pDMode^.dmDefaultSource := DMBIN_MANUAL;
*)

      GlobalUnlock(hDMode);
    end;
  end;
  Printer.PrinterIndex := Printer.PrinterIndex;

  Printer.BeginDoc;
  Printer.Canvas.TextOut(100,100, 'Test 1');
  Printer.EndDoc;
end;





971   [윈도우즈 API] 휴지통이 비어있는지 확인하기  김영대 2004/08/05 4720 1177
970   [윈도우즈 API] 휴지통에 파일을 버리는 법  신훈재 2003/03/10 4383 1136
969   [윈도우즈 API] 휴지통 비우기  김영대 2003/03/27 5019 1246
968   [윈도우즈 API] 화면캡처하기 Delphi3.0에서...  김영대 2003/03/04 4684 1264
967   [윈도우즈 API] 화면의 Memo 가 보여줄 수 있는 라인수 알아내기  김영대 2003/03/05 4778 1184
966   [시스템] 화면보호기가 설치되어 있는지 검사하기  김영대 2003/03/07 3793 1101
965   [일반/컴포넌트] 화면변경시 콤포넌트 위치와 크기를 조정  김영대 2003/03/06 4408 1069
964   [윈도우즈 API] 화면과 taskbar의 크기와 상태는 ?  김영대 2003/03/04 4621 1308
963   [윈도우즈 API] 화면 캡쳐하여 JPEG로 저장  신훈재 2003/03/10 5015 1005
962   [시스템] 현재 프린터의 출력가능한 용지종류 구하기  김영대 2003/03/07 5955 1592
961   [윈도우즈 API] 현재 키보드 입력 언어 구하기  김영대 2004/07/24 4770 1288
960   [윈도우즈 API] 현재 실행된 모든 프로그램의 Caption 읽어오기  김영대 2003/03/07 5850 1476
959   [시스템] 현재 내 PC의 비디오 정보  김영대 2003/03/04 4392 1166
958   [COM/OLE] 현재 IE 의 HTML 소스 코드 읽어오기  김영대 2004/08/18 5597 1310
957   [시스템] 현재 CD의 Track과 시간 구하기  김영대 2003/03/06 5161 1396
956   [일반/컴포넌트] 해상도(screen resolution)를 변경했는지 검사  김영대 2003/03/07 4463 1271
955   [일반/컴포넌트] 한글이 포함된 문자열 자르기 - 반쪽 한글  김영대 2003/03/04 5850 1168
954   [시스템] 한글 한 음절을 초성,중성,종성 음소로 분해하기('김' => 'ㄱ'+'ㅣ'+'ㅁ')  김영대 2004/10/22 7786 1258
953   [시스템] 한글 초성,중성,종성 음소를 입력받아 한 음절 문자로 만들기('ㄱ'+'ㅣ'+'ㅁ' => '김')  김영대 2004/10/22 6519 1369
952   [일반/컴포넌트] 한 장당 두 페이지 인쇄하기  김영대 2003/03/05 4563 1123
951   [일반/컴포넌트] 하나의 프로시저,함수로 다른 함수,프로시저를 처리  김영대 2003/03/05 3829 1117
950   [데이터베이스] 필드의 데이터 타입을 알아내기  김영대 2003/03/04 4388 1169
949   [시스템] 플로피(floppy) 디스크 드라이브의 타입 구하기  김영대 2003/03/07 5814 1526
948   [시스템] 프린트 스풀러 제어방법  김영대 2003/03/07 6139 1770
  [네트웍/인터넷] 프린터의 용지 크기/공급 설정하기  김영대 2003/03/07 6503 1226
946   [시스템] 프린터의 대기문서,등록정보,추가 마법사 호출하기  김영대 2003/03/05 4286 1138
945   [시스템] 프린터의 "용지 공급" 리스트 구하기  김영대 2003/03/07 4605 1326
944   [시스템] 프린터에 작업중인 job의 리스트 구하기  김영대 2003/03/07 4487 1183
943   [시스템] 프린터에 escape 코드를 전달하는 방법  김영대 2003/03/06 3736 1091
942   [일반/컴포넌트] 프린터로 escape 문자 출력하기(raw print)  김영대 2003/03/07 4564 1091
941   [윈도우즈 API] 프린터 스풀러에 대기중인 job의 수  김영대 2003/03/04 4487 1329
940   [시스템] 프린터 상태가 Ready인지 아닌지 검사  김영대 2003/03/04 5709 1641
939   [시스템] 프린터 리스트를 구하여 기본 프린터 변경하기  김영대 2003/03/07 5173 1217
938   [시스템] 프로세스에 할당된 memory page 구하기  김영대 2004/08/17 4708 1249
937   [시스템] 프로세스가 원도우즈 원격 터미널에서 실행중인지 검사  김영대 2008/11/04 5356 1519
936   [시스템] 프로세스가 사용하는 모듈(DLL) 리스트 구하기  김영대 2004/09/15 5633 1232
935   [시스템] 프로세서를 생성시켜보자!  김영대 2003/03/06 4343 1151
934   [시스템] 프로그램이 동적으로 할당받은 메모리 크기 ?  김영대 2003/03/07 4247 1234
933   [일반/컴포넌트] 프로그램의 bitmap을 MS 그림판으로 편집하여 다시 불러오기  김영대 2005/03/22 5332 1366
932   [네트웍/인터넷] 프로그램으로 네트워크 드라이브 연결/해제  김영대 2003/03/07 6325 1183

1 [2][3][4][5][6][7][8][9][10]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero