|
강병우 님이 쓰신 글 :
: 원하는 결과가 안나옵니다.
:
: Window 2000이구요..
:
: 아래의 세라인을 Copy해서 TntList Item((TTntWideStrings)) 에다
: 所需服务
: 所需维护
: 正在呼叫
:
: 복사를 해서
:
: Compile해서 보니까 务 글자가 Space로 처리되어서 나오네요..
:
: 그냥 리스트 아이템에다가 카피하면 ?로 나오구요.
:
: 이놈을 다른 게시판에 올리면 중국어롤 잘 나옵니다.
: (회사 자료실 글 올리기 같은곳에 카피하면 중국어로 잘나오는데..)
: (여기 글쓰는 곳은 그냥 사각형모양으로 나오네요.. 노트패드와 동일)
:
: 노트패드에다 카피해서 유니코드로 저장후 익스플로어로 열어봐도 잘나오는데..
:
: 왜 제 프로그램에서는 안나올까요?
: -WU 옵션을 써도 마찬가지구요.
:
: 이게 안되면 할 수 없이 유니코드 중국어 20902자를 폰트(그림처리)처리 해야 되는데.
: 이미 해 놓은게 있기는 하지만.. 프로그램 사이즈가 너무 커져서리..
질문하신 의미를 잘 모르겠읍니다.
글자가 잘 나오지 않는다는 시점이 정확히 언제인가요?
프로그램을 개발하기 위한 디자인 시점인가요, 아니면 프로그램이 실행되고 있는 실시간 시점인가요?
저도 정확한 이유는 잘 모르지만 디자인 시점에서 위의 글자들을 복사-붙여넣기하면 글자가 제대로
list의 item으로 들어가지 않을 것입니다.
저는 간단하게 유니코드 컴포넌트들을 테스트해보기 위해서 memo나 edit컴포넌트로 검사해 보았는데
디자인 시점에서 meme나 edit의 text속성으로 ksc5601 한자들(즉 아래아 한글에서 말하는 기본 4888자의 한자)이 아닌 unicode한자들은 붙여넣기가 제대로 되지 않읍니다.
그렇지만 실시간으로 memo나 edit에 붙여넣기하면 모든 unicode한자들이 제대로 됩니다.
따라서 결론은 실행시간 시점에서 List의 Item을 설정해주어야만 하며 다른 모든 작업들도 실행시간 시점에서 처리해 주어야 할 것입니다.
그리고 디자인 시점에서 굳이 List의 Item들을 미리 설정해야 한다면 복사-붙여넣기로는 되지가 않읍니다.
*.dfm을 text mode로 읽어들여서 여기에서 직접 List의 Item에 해당 글자의 Unicode값을 적어 주어야만 하지 않을까 합니다.(이 아이디어는 델파이쪽에서 사용하는 방법이라서 빌더에서도 통용되는지 확실치는 않지만 가능하리라 봅니다)
그리고 노파심에서 한번 점검해보는 사항입니다만 unicode한자를 지원해주는 폰트로는 어느것을 쓰고 있는가요?
유니코드를 지원해주는 폰트로는 'Arial Unicode MS'가 있읍니다.
다른 폰트로는 새굴림, 새궁서, 새바당, 새돋움 폰트가 있는데 이게 2종류가 있읍니다.
용량이 10M이하인 폰트는 unicode를 지원해 주는 폰트가 아닙니다.
적어도 23M이상의 용량이 되는 폰트이어야만 합니다.
새굴림은 Office 2000이상을 설치할때 다국어와 관련된 옵션으로 설치할 수가 있읍니다.
다른 3개의 폰트들은 office 2000의 추가팩이 있어야만 설치할 수가 있읍니다.
아니면 다른데서 구하시든가요.
:
: 불쌍한 초보 좀 살려주세요..
:
: 만국공통어로 한국어를 사용하면 되는데.. 허~ㄹ
:
:
:
|