Q&A

  • PWord형으로 문자열 넘기려면?
안녕하세요

제가 IIPDFLib라는 라이브러리를 사용하려는데

<!--CodeS-->
procedure UnicodeTextOut(X: Extended, Y: Extended, Orientation: Extended, Text: PWord, Len: Integer);
<!--CodeE-->

이 함수의 Text 파라미터에 한글을 넘기려고 하는데 형이 PWord네요 ㅡㅡ;

WideString 도 아닌 PWord에 어떻게 한글 문장을 넘겨야 하나요?

매번 질문만 하고 가네요  
2  COMMENTS
  • Profile
    모영철 2005.10.13 20:09
    저렇게 되있으면 아마도 라이브러리 쪽에서 찾아보시는게 좋겠지만

    정답은 없을테구요.. 추측을 하자면

    Word의 배열의 첫번째 포인터를 넘겨 달라고 하는거 같습니다.

    그럼 먼저 할것이 Word에 한글을 집어 넣어야 하는데..

    여기서 한글이면 두개의 바이트를 Word에 넣고

    한글이 아니면 그러니깐 특수문자나 숫자, 영어 처럼 이면 1바이트를 잘라서 Word에 넣어야 겠네요..

    한글이다 치면 한글의 처음 바이트를 Ord도 숫자값으로 바꾸고 거기다가 *256을 해줍니다.

    두번째 바이트는 그냥 넣으면 되겠네요..

    표현해보면

    Word[0] := Ord(String[0]) * 256 + Ord(String[1]);

    이런식으로 들어가면 되겠네요..

    근데 어디까지나 추측입니다. 그나저나 참 특이하네요.

  • Profile
    서정길 2005.10.13 20:51
    모영철님 답변 고맙습니다~ ^^

    조금 실마리가 풀리는것 같네요

    행복하세요~