Q&A

  • 인쇄가 A4크기만큼만 ...
델파이 팁에 있는것 처럼 아래와 같이 코딩 했습니다..

그런데도 a4크기만큼만 인쇄가 되는군요...

살펴본 결과..사용자 용지로 정해논 크기가 적용이 안되는것 같군요..

물론 기본프린터의 용지설정은 132 Column이나 편집용지 보다 큰것으로 설정했습니다..

어째서 ..코딩대로 인쇄가 안될까요????????????????????????????

죽겠습니다..

어느분이라도 좋으니..답변좀 부탁드립니다... 꾸벅..

참고로 프린터는 대원 dpx4500입니다..

제발 부탁드립니다..일주일 동안 고민했습니다.

어디에 물어볼대도 없고...참... 미치겠습니다...

제발 부탁드립니다.



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^.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;



1  COMMENTS
  • Profile
    김영해 2000.05.06 21:42
    신소연 wrote:

    > 델파이 팁에 있는것 처럼 아래와 같이 코딩 했습니다..

    > 그런데도 a4크기만큼만 인쇄가 되는군요...

    > 살펴본 결과..사용자 용지로 정해논 크기가 적용이 안되는것 같군요..

    > 물론 기본프린터의 용지설정은 132 Column이나 편집용지 보다 큰것으로 설정했습니다..

    > 어째서 ..코딩대로 인쇄가 안될까요????????????????????????????

    > 죽겠습니다..

    > 어느분이라도 좋으니..답변좀 부탁드립니다... 꾸벅..

    > 참고로 프린터는 대원 dpx4500입니다..

    > 제발 부탁드립니다..일주일 동안 고민했습니다.

    > 어디에 물어볼대도 없고...참... 미치겠습니다...

    > 제발 부탁드립니다.

    >

    > 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^.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;

    >



    일반적으로 델에선 132, 또는 그이상의 크기는 기본지원에선 빠져 있죠,



    프린터 설정에서 사용자정의 용지 크기를 디자인하신 크기대로

    맞추어 놓구해보세요,,





    • 레마
    • 2000.05.06 17:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.05.06 20:12
      var mydate :TDateTime begin try myDate := StrToDateTime(FormatMaskText(em_birthday.text,'####-...
    • SerVing
      2000.05.07 00:34
      별로 힘든일이 아닌것 같은데요? 우선 status bar밑에 판넬을 깔고, Align=None으로, image를 놓을곳에 ...
    • 김일영
      2000.05.06 19:35
      '원도'라고 하신 내용은 아마도 하나의 윈도우만이 아니라 Windows 전체를 뜻하시는 내용 같은데 그렇다면...
    • 홍세비
    • 2000.05.06 12:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재원
      2000.05.06 18:35
      소스를 못봐서 잘은 모르겠는데요. inherited Create(AOwner); Parent:=AOwner; 우선 위에있는 데로...
    • 신소연
    • 2000.05.06 11:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      2000.05.06 21:42
      신소연 wrote: > 델파이 팁에 있는것 처럼 아래와 같이 코딩 했습니다.. > 그런데도 a4크기만큼만 인쇄...
    • Mr.Q
    • 2000.05.06 09:34
    • 4 COMMENTS
    • /
    • 0 LIKES
    • etraze.com
      2000.05.09 06:18
      select k.a_amount, k.b_amount, k.a_amount+ k.b_amount sum from ktabke a, ptable p > ...
    • Mr.Q
      2000.05.07 11:02
      Mr.Q wrote: > [ktable] > 필드명 형태 크기 > a_amount integer > b_amount integer > l...
    • 정용진
      2000.05.06 10:36
      select k.a_amount, k.b_amount, k.a_amount + k.b_amount sum, k.lcode + k.gcode l...
    • SerVing
      2000.05.07 00:35
      해보지는 않았는데, SubString()의 help를 보심이... 정용진 wrote: > select k.a_amount, k.b_amount...
    • Perl
    • 2000.05.06 05:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.07 03:35
      안녕하세요. 최용일입니다. 말씀하신 에러가 발생하는 주된 이유는 폼파일이 손상되어 델파이가 폼에 있...
    • Perl
      2000.05.08 04:10
      fileferret 으로 6개를 받아 모두 설치를 해 보았는데...어디서 잘 못된건지..무지 답답하네요...답변을 하...
    • 최용일
      2000.05.08 09:28
      안녕하세요. 최용일입니다. 저도 SkinForm컴포넌트를 설치해본 경험이 있는데 이상없이 잘 설치가 됐었...
    • 한석희
      2000.05.09 00:17
      문보석 wrote: >안녕하세요... 먼저 답변에 감사드립니다...... >그리고 또 궁금한게 있어서 이렇게 메일...
    • 한석희
      2000.05.08 19:16
      김종근 wrote: > 안녕하세요... > 질문은요... 도스용 프로그램을 shellexecute로 실행시켰는데 그 도스...
    • 양병규
      2000.05.06 10:58
      Keybd_Event를 사용하시면 가능합니다. Keybd_Event는 말그대로 키보드를 눌러주는 함수인디 도스모드에서...
    • 윤광희
      2000.06.10 09:26
      Active Form에서 다른 폼을 띄우는것 가능합니다. 에러가 나는 이유는... DPR 파일에서 FORM을 Create해...
    • 김영대
      2000.05.13 23:33
      이수정 wrote: > 안녕하세요.. > > File -> New 했을때... ActiveX Form 으로 생성해서 만들구요.. ...
    • 김영대
      2000.05.13 23:33
      이수정 wrote: > 안녕하세요.. > > File -> New 했을때... ActiveX Form 으로 생성해서 만들구요.. ...
    • 최용일
      2000.05.06 23:47
      안녕하세요. 최용일입니다. 아마도 엑티브폼에서 일반폼을 띄우는 것은 안될것입니다. 대부분은 엑티브...
    • Mr.Q
      2000.05.07 11:43
      톰과 제리 wrote: > 원도우를 확실하게 종료 할수 있는 방법을
    • Mr.Q
      2000.05.05 12:14
      톰과 제리 wrote: > 원도우를 확실하게 종료 할수 있는 방법을
    • 강민주
    • 2000.05.05 09:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2000.05.10 20:39
      direct show 컴포넌트는 딱 1개가 있습니다. 그러나 전혀 쓸모가 없어서리 만약 com을 잘다루신다면 직...
    • 잔상
    • 2000.05.05 07:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.06 23:00
      안녕하세요. 서버에다가 마우스 훅킹 핸들러를 하나 작성하여 놓고 클라이언트에서 요청이 있을때마...
    • 이창영
    • 2000.05.05 07:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤석천
      2000.05.05 17:51
      이창영 wrote: > 소문에는 mssql db를 사용하면 가격이 장난아니라고 하던데 아시는지요? 가격이 장난...
    • cos
      2000.05.05 09:21
      이창영 wrote: > 소문에는 mssql db를 사용하면 가격이 장난아니라고 하던데 아시는지요? > > 그와 비...
    • 권원재
    • 2000.05.05 07:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.06 22:48
      안녕하세요. 최용일입니다. 이건 API를 쓰는것이아니라 Shell Extension을 사용하셔야 합니다. 컨택스트...
    • 이창영
    • 2000.05.05 06:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.06 22:44
      안녕하세요. 최용일입니다. cfg파일이란 아마도 환경설정을 저장하는 파일을 말하는것 같은데 이것을 만...
    • 답답이
    • 2000.05.05 06:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.06 22:57
      안녕하세요. 최용일입니다. 유닉스계열의 OS를 사용하시는 것이 나을듯 하네요. 현제 윈도우계열을 이러...
    • 조유정
    • 2000.05.05 05:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • cos
      2000.05.05 09:16
      > 파라독스 DB를 사용하고 있는데 현제 날짜를 구하는 방법좀 알려 두세요... > > SELECT 문에 현재 날...