Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
vector data를 form위에 canvas로 그린후 print하는방법
vector data를 canvas로 form위에 그려놓았습니다..
이 vector data를 print하려고 하는데 방법을 모르겠네요..
아시는분 계시면 꼭좀 답변부탁드립니다.
꼭해야하는건데..다시한번 부탁드립니다.
항상좋은시간 되세요..
1
COMMENTS
김 성중
•
1999.12.17 20:26
이중현 wrote:
> vector data를 canvas로 form위에 그려놓았습니다..
>
> 이 vector data를 print하려고 하는데 방법을 모르겠네요..
>
> 아시는분 계시면 꼭좀 답변부탁드립니다.
>
> 꼭해야하는건데..다시한번 부탁드립니다.
>
> 항상좋은시간 되세요..
///다음 예제는 폼을 잡아서 클립보드로 저장하는 부분입니다.
///더 좋은 방법이 있으시면 추천좀 해주세요
//그럼이만
function XmapCapture(MapForm: TForm; Cap_Width: Integer; Cap_Height: Integer):Integer;
var
hdc: Thandle;
hMemDC: Thandle;
hBitmap: Thandle;
sx,sy: integer;
begin
sx := 0;
sy := 0;
hdc := GetDc(MapForm.Handle);
HmemDC := CreateCompatibleDC(hdc);
if cap_Width > MapForm.ClientWidth then
begin
cap_Width := MapForm.ClientWidth;
sx := 0;
if Cap_Height < MapForm.ClientHeight then
sy := (MapForm.Clientheight - Cap_Height) div 2;
end;
if Cap_Height > MapForm.ClientHeight then
begin
cap_Height := MapForm.ClientHeight;
sy := 0;
if cap_Width < MapForm.ClientWidth then
sx := (MapForm.Clientwidth - Cap_Width) div 2;
end;
if (cap_Width <= MapForm.ClientWidth) and (Cap_Height <= MapForm.ClientHeight) then
begin
sx := (MapForm.Clientwidth - Cap_Width) div 2;
sy := (MapForm.Clientheight - Cap_Height) div 2;
end;
hBitmap := CreateCompatibleBitmap(hdc, Cap_Width,Cap_Height);
if hBitmap <> 0 then Begin
SelectObject(hMemDC, hBitmap);
SetStretchBltMode( hdc, COLORONCOLOR );
StretchBlt(hMemDC,
0,0,
Cap_Width, Cap_Height,
hdc,
sx,sy,
Cap_Width,
Cap_Height,
SRCCOPY //Combines the colors of the source and destination
);
OpenClipBoard(MapForm.handle);
EmptyClipboard;
SetClipBoardData(CF_BITMAP, hBitmap);
CloseClipboard;
DeleteDC(hMemDC);
ReleaseDC(MapForm.Handle, hdc);
Result := 1;
end else Begin
Result := 0;
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박성훈
1999.12.17 18:47
0
COMMENTS
/
0
LIKES
다른 프로그램의 툴바제어
copretns
1999.12.17 18:46
0
COMMENTS
/
0
LIKES
리스트박스의 칼럼...
박성훈
•
1999.12.17 18:45
3
COMMENTS
/
0
LIKES
Findcomponent함수에서 이상하네요.
김봉학
•
1999.12.18 00:15
박성훈 wrote: > 많은 수의 컴포넌트를 동적생성해서 폼에 올려놨습니다. > > var > curr:TCurreny...
박성훈
•
1999.12.18 03:37
김봉학 wrote: > 박성훈 wrote: > > 많은 수의 컴포넌트를 동적생성해서 폼에 올려놨습니다. > > > >...
김봉학
•
1999.12.18 04:22
박성훈 wrote: > 김봉학 wrote: > > 박성훈 wrote: > > > 많은 수의 컴포넌트를 동적생성해서 폼에 올려...
송기원
1999.12.17 18:45
0
COMMENTS
/
0
LIKES
HTTP의 POST 방식 사용법..?
도움
•
1999.12.17 18:41
1
COMMENTS
/
0
LIKES
에러 메세지
김봉학
•
1999.12.18 00:11
도움 wrote: > 여러 고수님들의 도움이 필요하여 이렇게 글을 띄웁니다. > 폼(form1)과 폼(form2) form2...
김매경
•
1999.12.17 17:29
2
COMMENTS
/
0
LIKES
데이타를 입력 받을때
CALI
•
1999.12.17 19:46
김매경 wrote: > 데이타를 입력, 수정 할때.. > > 영문으로 사용자 id같은것을 입력 받을때... > > ...
최수춘
•
1999.12.17 18:03
김매경 wrote: > 데이타를 입력, 수정 할때.. > > 영문으로 사용자 id같은것을 입력 받을때... > > ...
김성진
•
1999.12.17 13:26
1
COMMENTS
/
0
LIKES
ShellExecute를 썼더니 정의되지 않은 식별자...
최수춘
•
1999.12.17 18:07
김성진 wrote: > ShellExecute를 썼더니 정의되지 않은 식별자라고 에러가 납니다 > 어떻게 하면 되죠. ...
김성진
1999.12.17 13:03
0
COMMENTS
/
0
LIKES
탐색기에서처럼 파일을 더블 클릭하면 데이터 파일을...
김기태
1999.12.17 07:13
0
COMMENTS
/
0
LIKES
인쇄...
이중현
•
1999.12.17 04:47
1
COMMENTS
/
0
LIKES
vector data를 form위에 canvas로 그린후 print하는방법
vector data를 canvas로 form위에 그려놓았습니다.. 이 vector data를 print하려고 하는데 방법을 모르겠네요.. 아시는분 계시면 꼭좀 답변부탁드립니다. 꼭해야하는건데..다시한번 부탁드립니다. 항상좋은시간 되세요..
김 성중
•
1999.12.17 20:26
이중현 wrote: > vector data를 canvas로 form위에 그려놓았습니다.. > > 이 vector data를 print하려...
초초초보
1999.12.17 03:36
0
COMMENTS
/
0
LIKES
다량의 data를 스트링그리드오 가져올 때
윤을정
•
1999.12.17 04:15
1
COMMENTS
/
0
LIKES
Save를 하는 도중 취소하는 방법 & VCL추가한 후...
김영대
•
1999.12.17 18:51
윤을정 wrote: > 정말정말 초보자인데요. > 여기서 DBGrid의 내용을 Excel파일로 전환해서 저장시키는 컴...
RyanYun
•
1999.12.17 02:53
2
COMMENTS
/
0
LIKES
[API] File Move, Copy, Paste, Delete....
김주석
•
1999.12.17 04:17
RyanYun wrote: > 안녕하세요.. 오늘은 질문을 많이 올리네요^^ > Project 기한이 다 되어가는지^^ > 아...
구창민
•
1999.12.17 03:56
RyanYun wrote: > 안녕하세요.. 오늘은 질문을 많이 올리네요^^ > Project 기한이 다 되어가는지^^ > 아...
김매경
•
1999.12.17 01:51
2
COMMENTS
/
0
LIKES
그룹화를 해서 보여주는데...
김상면
•
1999.12.17 02:29
안녕하세요... VIEW는 해결하셨나요? 질문의 요지른 정확히 이해하기가 힘들군요... SELECT T.USERID...
신호성
•
1999.12.17 02:27
김매경 wrote: > 임의의 테이블 입니다...;;;; > 테이블명 : 통계 테이블=_= > ┌───┬─────┬─────┬────┐ ...
도움
•
1999.12.17 01:25
1
COMMENTS
/
0
LIKES
다른 폼에서도 공유하기
정계훈
•
1999.12.17 02:27
도움 wrote: > 안녕하세요 > 델파이 초보입니다 > 도움이 필요하여 이렇게 글을 띄웁니다. > 폼과 또 ...
장태원
1999.12.17 01:17
0
COMMENTS
/
0
LIKES
[다시질문]인터베이스 에러..잡아 줘여.
엄화용
1999.12.17 01:14
0
COMMENTS
/
0
LIKES
일반
알고싶어요....(꼭 좀
1999.12.17 01:13
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
알고 싶어요...
1999.12.17 01:10
0
COMMENTS
/
0
LIKES
ProgressBar에 관한 것입니다...(꼭 좀)
최혜정
1999.12.17 00:12
0
COMMENTS
/
0
LIKES
Access 2000을 BDE와 연결하려면...
이중현
1999/12/17 04:47
Views
239
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> vector data를 canvas로 form위에 그려놓았습니다..
>
> 이 vector data를 print하려고 하는데 방법을 모르겠네요..
>
> 아시는분 계시면 꼭좀 답변부탁드립니다.
>
> 꼭해야하는건데..다시한번 부탁드립니다.
>
> 항상좋은시간 되세요..
///다음 예제는 폼을 잡아서 클립보드로 저장하는 부분입니다.
///더 좋은 방법이 있으시면 추천좀 해주세요
//그럼이만
function XmapCapture(MapForm: TForm; Cap_Width: Integer; Cap_Height: Integer):Integer;
var
hdc: Thandle;
hMemDC: Thandle;
hBitmap: Thandle;
sx,sy: integer;
begin
sx := 0;
sy := 0;
hdc := GetDc(MapForm.Handle);
HmemDC := CreateCompatibleDC(hdc);
if cap_Width > MapForm.ClientWidth then
begin
cap_Width := MapForm.ClientWidth;
sx := 0;
if Cap_Height < MapForm.ClientHeight then
sy := (MapForm.Clientheight - Cap_Height) div 2;
end;
if Cap_Height > MapForm.ClientHeight then
begin
cap_Height := MapForm.ClientHeight;
sy := 0;
if cap_Width < MapForm.ClientWidth then
sx := (MapForm.Clientwidth - Cap_Width) div 2;
end;
if (cap_Width <= MapForm.ClientWidth) and (Cap_Height <= MapForm.ClientHeight) then
begin
sx := (MapForm.Clientwidth - Cap_Width) div 2;
sy := (MapForm.Clientheight - Cap_Height) div 2;
end;
hBitmap := CreateCompatibleBitmap(hdc, Cap_Width,Cap_Height);
if hBitmap <> 0 then Begin
SelectObject(hMemDC, hBitmap);
SetStretchBltMode( hdc, COLORONCOLOR );
StretchBlt(hMemDC,
0,0,
Cap_Width, Cap_Height,
hdc,
sx,sy,
Cap_Width,
Cap_Height,
SRCCOPY //Combines the colors of the source and destination
);
OpenClipBoard(MapForm.handle);
EmptyClipboard;
SetClipBoardData(CF_BITMAP, hBitmap);
CloseClipboard;
DeleteDC(hMemDC);
ReleaseDC(MapForm.Handle, hdc);
Result := 1;
end else Begin
Result := 0;
end;
end;