안녕하세요
제가 IIPDFLib라는 라이브러리를 사용하려는데
<!--CodeS-->
procedure UnicodeTextOut(X: Extended, Y: Extended, Orientation: Extended, Text: PWord, Len: Integer);
<!--CodeE-->
이 함수의 Text 파라미터에 한글을 넘기려고 하는데 형이 PWord네요 ㅡㅡ;
WideString 도 아닌 PWord에 어떻게 한글 문장을 넘겨야 하나요?
매번 질문만 하고 가네요
정답은 없을테구요.. 추측을 하자면
Word의 배열의 첫번째 포인터를 넘겨 달라고 하는거 같습니다.
그럼 먼저 할것이 Word에 한글을 집어 넣어야 하는데..
여기서 한글이면 두개의 바이트를 Word에 넣고
한글이 아니면 그러니깐 특수문자나 숫자, 영어 처럼 이면 1바이트를 잘라서 Word에 넣어야 겠네요..
한글이다 치면 한글의 처음 바이트를 Ord도 숫자값으로 바꾸고 거기다가 *256을 해줍니다.
두번째 바이트는 그냥 넣으면 되겠네요..
표현해보면
Word[0] := Ord(String[0]) * 256 + Ord(String[1]);
이런식으로 들어가면 되겠네요..
근데 어디까지나 추측입니다. 그나저나 참 특이하네요.