Q&A

  • 게시판 작성 프로그램소스좀 구할수 있나요?
델파이로 게시판을 작성하려 합니다.

게시판 소프 프로그램 있으신분 메일부탁합니다.

5  COMMENTS
  • Profile
    남윤혁 1999.04.15 22:13
    으아... 미치겠습니다.



    인쇄를 하기 위해서



    매핑모드 바꾼거 까지는 좋았습니다.



    텍스트를 인쇄하기 전까지는 말이죠... -.-;;



    그런데... 텍스트가 지 마음대로 인쇄가 되는 것입니다.



    이 난관을 어떻게 극복해야 할까요?



    알려 주세용...



    저는 델파이의 Printer객체를 사용해서 인쇄를 하려 합니다.



    이 질문을 윈도우API로 분류해도 되는지 몰겠네요...



    그럼...





    - 글을 읽어 주셔서 감사합니다.

  • Profile
    남윤혁 1999.04.16 02:34
    -.-;; 무슨말인지 잘모르겠네요...



    다시 정리해서 올립니다.



    아래의 함수는 그리기 전용함수입니다.

    이곳에서 모든것을 그리죠...



    procedure DrawContent( c: TCanvas );

    begin

    with c do

    begin

    Rectangle( 150, 50, 250, 400 );

    MoveTo( 100, 100 );

    LineTo( 300, 300 );

    Font.Size:= 10;

    TextOut( 200, 200, '테스트' );

    Font.Size:= 20;

    TextOut( 200, 400, '테스트' );

    end;

    end;



    미리보기 버튼을 누르면 다음과 같이 화면에 나옵니다.



    procedure TfrmPrinter04.btnDrawClick(Sender: TObject);

    var

    sWin, sView: TSize;

    begin

    SetMapMode( imgArea.Canvas.Handle, MM_ISOTROPIC );

    SetWindowExtEx( imgArea.Canvas.Handle, 300, 300, @sWin );

    SetViewportExtEx( imgArea.Canvas.Handle, 300, 300, @sWin );



    DrawContent(imgArea.Canvas);

    end;



    여기서 imgArea는 TImage컴포넌트죠...



    그리고 인쇄버튼을 누르면



    procedure TfrmPreview.btnPrintingClick(Sender: TObject);

    var

    XPI, YPI: Integer;

    sWin, sView: Size;

    begin

    if prtDlg.Execute then

    begin

    Printer.BeginDoc;



    XPI:= GetDeviceCaps( Printer.Canvas.Handle, LOGPIXELSX );

    YPI:= GetDeviceCaps( Printer.Canvas.Handle, LOGPIXELSY );



    SetMapMode( Printer.Canvas.Handle, MM_ISOTROPIC );

    SetWindowExtEx( Printer.Canvas.Handle, XPI, YPI, @sWin );

    SetViewportExtEx( Printer.Canvas.Handle, XPI, YPI, @sWin );



    DrawContent( Printer.Canvas );

    Printer.EndDoc;

    end;

    end;



    요렇게 실행을 하죠...



    결과는 인쇄하면 폰트가 무자게 커진다는 말씀... -.-;



    이 문제를 어떻게 해결할까요?



    폰트에 어떤 조작을 가해야 하지 않나요?



    알려주세요...



    프리즈~





  • Profile
    남윤혁 1999.04.16 00:37
    다시 질문입니다.



    제가



    XPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSX );

    YPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSY );

    SetMapMode( Canvas.Handle, MM_ISOTROPIC );

    SetWindowExtEx( Canvas.Handle, 100, 100, @sWin );

    SetViewportExtEx( Canvas.Handle, XPI, YPI, @sWin );



    이 코드를 이용해서 인쇄를 했습니다.



    문제는 화면에 뿌렸을 때는 폰트의 사이즈에 따라



    화면의 비율에 따라 자연스럽게 나오지만



    인쇄로 들어가면 비율에 맞지 않는 이미지가



    나온다는 것이죠...



    이 문제를 해결하려면 어떻게 해야 할까요?



    T.T



    무진장 중요한 문제랍니다.



    그럼.. 고수님들 부탁드립니다.





  • Profile
    이정욱 1999.04.16 01:06
    화면 출력 후



    XPI := GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX);

    YPI := GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSY);



    로 다시 계산 하신후 출력해 보세요.





    남윤혁 wrote:

    > 다시 질문입니다.

    >

    > 제가

    >

    > XPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSX );

    > YPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSY );

    > SetMapMode( Canvas.Handle, MM_ISOTROPIC );

    > SetWindowExtEx( Canvas.Handle, 100, 100, @sWin );

    > SetViewportExtEx( Canvas.Handle, XPI, YPI, @sWin );

    >

    > 이 코드를 이용해서 인쇄를 했습니다.

    >

    > 문제는 화면에 뿌렸을 때는 폰트의 사이즈에 따라

    >

    > 화면의 비율에 따라 자연스럽게 나오지만

    >

    > 인쇄로 들어가면 비율에 맞지 않는 이미지가

    >

    > 나온다는 것이죠...

    >

    > 이 문제를 해결하려면 어떻게 해야 할까요?

    >

    > T.T

    >

    > 무진장 중요한 문제랍니다.

    >

    > 그럼.. 고수님들 부탁드립니다.

    >

    >





  • Profile
    안치봉 1999.04.15 23:28
    남윤혁 wrote:

    > 으아... 미치겠습니다.

    >

    > 인쇄를 하기 위해서

    >

    > 매핑모드 바꾼거 까지는 좋았습니다.

    >

    > 텍스트를 인쇄하기 전까지는 말이죠... -.-;;

    >

    > 그런데... 텍스트가 지 마음대로 인쇄가 되는 것입니다.

    >

    > 이 난관을 어떻게 극복해야 할까요?

    >

    > 알려 주세용...

    >

    > 저는 델파이의 Printer객체를 사용해서 인쇄를 하려 합니다.

    >

    > 이 질문을 윈도우API로 분류해도 되는지 몰겠네요...

    >

    > 그럼...

    >

    >

    > - 글을 읽어 주셔서 감사합니다.



    안녕하세요!.



    질문의 범위가 너무 광범위 합니다. 질문을 하실때는 되도록 이면



    이런 이런 코드가 있는데 이런 부분에서 문제가 생기더라 식으로 작성 해주시면



    감사하겠습니다.





    • 최석기
      1999.06.24 17:27
      강인경 께서 말씀하시기를... > 이상하고 처음보는 오류메세지가 테이블에 저장하려고 할때 나와서 도움을...
    • 엠마
    • 1999.04.16 05:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.16 06:51
      엠마 wrote: > 먼저 > 안녕하세요 게시판이 너무 좋아졌어요... > 검색하기가 너무 편해요... 추카합니...
    • 이호선
    • 1999.04.16 04:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이상준
      1999.06.24 02:18
      하나의 어플리케이션에 여러개의 폼을 가지고 있는 경우인데 제가 하고 싶은 것은 현재 Create되어서 화면...
    • 이정욱
      1999.04.16 05:43
      캡쳐 이외의 방법은 제 생각에는 없습니다. 만약 가능성이 있다면 파일로 인쇄를 한 후 그것을 가지고 ...
    • 글쎄요
      1999.06.24 02:55
      ///// 항상 객체를 free하고 나서 그 객체를 nil로 만들어야 제대로 객체를 해제하는 겁니다. form4의 ...
    • 이주흥
    • 1999.06.24 02:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이상준
      1999.06.24 02:24
      이주흥 께서 말씀하시기를... > 프로그램이 실행될때 폼이 윈도우의 오른쪽 위의 모서리에 위치하게 하고 ...
    • 이정욱
      1999.04.16 02:17
      아무래도 케이블을 그냥 두갈래로 뽑으신것 같군요. 그렇게 하면 아마도 제데로 안될것 같네요... 그것보...
    • 화랑
      1999.04.16 03:06
      답변 감사합니다.. 문제는 제가 그 서버를 건드릴수가 없습니다. 지금 현재 나와있는 것은 프린터로 가...
    • 이정욱
      1999.04.16 05:08
      프린터포트를 제어하는것은 문제가 없습니다. 그것을 지원하는 컴포넌트를 본적이 있는데.... 아마도 찾아...
    • 화랑
      1999.04.17 18:11
      매번 감사합니다.. 저기 한가지만 더 하고 싶은데.. 프린트는 앱슨을 쓰거든요.. 혹시 서로 전달되는 ...
    • 구창민
      1999.04.16 07:33
      이순희 wrote: > 안녕하세요... 또 질문 올리네요.. > 저번 답변 고마웠습니다.. 그런데.. 근본적인 문제...
    • bluepine
      1999.04.17 01:23
      구창민 wrote: > 이순희 wrote: > > 안녕하세요... 또 질문 올리네요.. > > 저번 답변 고마웠습니다.. ...
    • 박용일
    • 1999.06.24 00:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 엠마
      1999.04.16 05:01
      먼저 안녕하세요 게시판이 너무 좋아졌어요... 검색하기가 너무 편해요... 추카합니다. 그럼 질문은요....
    • 구창민
      1999.04.16 06:51
      엠마 wrote: > 먼저 > 안녕하세요 게시판이 너무 좋아졌어요... > 검색하기가 너무 편해요... 추카합니...
    • 이호선
    • 1999.04.16 04:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오민희
      1999.06.24 00:42
      델파이 초보입니다. StringGrid로 개발할일이 있어서 여기저기 한참을 찾아봤는데도 보이지가 않습니다. ...
    • 이정욱
      1999.04.16 05:43
      캡쳐 이외의 방법은 제 생각에는 없습니다. 만약 가능성이 있다면 파일로 인쇄를 한 후 그것을 가지고 ...
    • 고규인
    • 1999.06.23 22:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이상준
      1999.06.24 02:30
      고규인 께서 말씀하시기를... > Connection is in use by another statement... > > 데이타를 삭제할때...
    • 이정욱
      1999.04.16 02:17
      아무래도 케이블을 그냥 두갈래로 뽑으신것 같군요. 그렇게 하면 아마도 제데로 안될것 같네요... 그것보...
    • 화랑
      1999.04.16 03:06
      답변 감사합니다.. 문제는 제가 그 서버를 건드릴수가 없습니다. 지금 현재 나와있는 것은 프린터로 가...
    • 이정욱
      1999.04.16 05:08
      프린터포트를 제어하는것은 문제가 없습니다. 그것을 지원하는 컴포넌트를 본적이 있는데.... 아마도 찾아...
    • 화랑
      1999.04.17 18:11
      매번 감사합니다.. 저기 한가지만 더 하고 싶은데.. 프린트는 앱슨을 쓰거든요.. 혹시 서로 전달되는 ...
    • 안경옥
    • 1999.06.23 21:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.06.29 11:34
      안경옥 께서 말씀하시기를... > 데이타베이스 프로그램을 만드는 중입니다. > 따로 프로그램으로 등록해...
    • 이경미
    • 1999.06.23 20:38
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.04.15 22:13
      으아... 미치겠습니다. 인쇄를 하기 위해서 매핑모드 바꾼거 까지는 좋았습니다. 텍스트를 인쇄하...
    • 남윤혁
      1999.04.16 02:34
      -.-;; 무슨말인지 잘모르겠네요... 다시 정리해서 올립니다. 아래의 함수는 그리기 전용함수입니다. ...
    • 남윤혁
      1999.04.16 00:37
      다시 질문입니다. 제가 XPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSX ); YPI:= GetDeviceCaps( ...
    • 이정욱
      1999.04.16 01:06
      화면 출력 후 XPI := GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX); YPI := GetDeviceCaps(Printe...
    • 안치봉
      1999.04.15 23:28
      남윤혁 wrote: > 으아... 미치겠습니다. > > 인쇄를 하기 위해서 > > 매핑모드 바꾼거 까지는 좋았...
    • 안창주
    • 1999.06.23 20:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 행인1
      1999.06.23 22:03
      안창주 께서 말씀하시기를... > 저는 델파이를 공부하는 초보자입니다. > 이 문제좀 풀어주세요 > 1.un...
    • 이정욱
      1999.04.16 02:17
      아무래도 케이블을 그냥 두갈래로 뽑으신것 같군요. 그렇게 하면 아마도 제데로 안될것 같네요... 그것보...
    • 화랑
      1999.04.16 03:06
      답변 감사합니다.. 문제는 제가 그 서버를 건드릴수가 없습니다. 지금 현재 나와있는 것은 프린터로 가...
    • 이정욱
      1999.04.16 05:08
      프린터포트를 제어하는것은 문제가 없습니다. 그것을 지원하는 컴포넌트를 본적이 있는데.... 아마도 찾아...
    • 화랑
      1999.04.17 18:11
      매번 감사합니다.. 저기 한가지만 더 하고 싶은데.. 프린트는 앱슨을 쓰거든요.. 혹시 서로 전달되는 ...