C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[24492] Re:Re:<<<질문>>> ((임프)) win2000 과 98 의 RichEdit 행 높이의 차이:::다시 답변 바랍니
김갑철 [] 637 읽음    2003-02-26 13:13
이거 아닌것 같습니다.
지금 RxRichEdit 를 사용하고 있는데, 이것은 win98,win2000 에서 서로 전혀 차이가 없습니다.
모든 것이 똑같네요.
빌더에서 제공하는 RichEdit 는 OS 에 따라서 차이가 발생하는데,
이것이 RichEdit 1.0 이기 때문인지요?
이 차이를 없앨수 있는 방법을 알고 계신분께서는 답변 부탁드리겠습니다.

김갑철.

유영인님 감사드립니다.



유영인.Chris 님이 쓰신 글 :
: 임프님은 아니지만..
:
: 좀 응용이 필요하실 것 같습니다. 운영체제에 따라서 caret 이 틀린 문제는, 프로그래머가 해결해야하는 과제일껍니다.
:
: http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=18507
: 을 참고하시면, Richedit에서 해당 폰트의 Height를 구하는 루틴이 있습니다.
:
:
: 김갑철 님이 쓰신 글 :
: : 한번 질문 드렸으나, 좀 상관이 없는 답변이었습니다.
: :
: : 다시 구체적으로 설명을 하겠습니다.
: : win98 에서는 abs(Font->Height) 가 곧 행의 높이가 됩니다.
: : 즉,GetCaretPos함수를 사용하여, 캐럿의 좌표를 보면, Y 값이 abs(Font->Height)의 정수배로
: : 변함을 알수 있습니다.
: :
: : 그러나, win2000 에서는 abs(Font->Height)+4pixel 의 배수로 변합니다.
: : 즉, 실제 행의 높이가 abs(Font->Height) 가 아닌 것이 됩니다.
: :
: : 캐럿의 시작 위치 X 도, win98 에서는 0 부터 시작되지만,
: : win2000 에서는 1부터 시작이 됩니다.
: :
: : 이런 차이를 없앨수 있는 방법이 없는지요?
: : 단순히 언어 선택의 문제는 아닙니다.
: : Charset 의 문제도 아닙니다.
: : 전부 속성을 적용해 보았는데, 실제와 다릅니다.
: :
: : 이 문제의 답변을 주실수 있는 분은 답변 부탁 드리겠습니다.

+ -

관련 글 리스트
24442 <<<질문>>> ((임프)) win2000 과 98 의 RichEdit 행 높이의 차이, CharSet 의 문제말고 다른 김갑철 784 2003/02/22
24487     Re:<<<질문>>> ((임프)) win2000 과 98 의 RichEdit 행 높이의 차이, CharSet 의 문제말고 다 유영인.Chris 803 2003/02/26
24492         Re:Re:<<<질문>>> ((임프)) win2000 과 98 의 RichEdit 행 높이의 차이:::다시 답변 바랍니 김갑철 637 2003/02/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.