ini 파일 스타일로 다국어를 지원하는 프로젝트를 보고 나서
문득 생각이 나서 퇴근길에 검색하게 된 녀석인데..

ini 파일 스타일로 하는건 어떠한 규칙에 따라서 임의로 만든 라이브러리로 ini에서 읽어오는 것으로 추측된다
Visual Studio에서 정식적으로 지원하는건, "String Table"을 로케일(Locale) 별로 나누는 것이다.

Step 1. resource - String Table 에서 "Insert Copy" 를 한다.

Step 2. 원하는 언어명을 추가한다.

Step 3. 번역한다

주의사항 : 원본 문자열에서 copy를 하고 원본에 새로운 문자열을 추가할 경우
               추가된 문자열은 다른 언어에 추가되지 않는다.

test.rc - string table


resource.h



[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7281]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/]]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c381/...]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c297/...]

[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=684772&ref=684672]


2010.09.28 추가
VS2010 MFC 프로젝트에서는 String Table이 자동생성되지 않았다.
하지만 생성하고 나서는 VC++6과 동일한 방법으로 다국어 테이블을 생성할 수 있다.


신고
Posted by 구차니

댓글을 달아 주세요

다국어 자막은 한/영 한/영 순으로 되는게 아니라
한글이 끝나고 영어가 나오는 식이다.

다국어를 확인하는데는 상단의 STYLE 태그에서 확인하면 되지만
내용을 읽어오려면 전체 내용을 다 읽어오고, 재구성을 해야할 것같다.

<STYLE TYPE="text/css">
<!--
P { margin-left:8pt; margin-right:8pt; margin-bottom:2pt;
    margin-top:2pt; font-size:14pt; text-align:center;
    font-family:굴림, Arial; font-weight:normal; color:white;
    background-color:black; }
.KRCC { Name:한국어; lang:ko-KR; SAMIType:CC; }
.ENCC { Name:ENCC; lang:kr-KR; SAMIType:CC; }
-->
</STYLE>

...

<SYNC Start=47118><P Class=KRCC>
<I>당신이 조금 달라졌다는<br>
것을 느껴본 적이 있는가...</I>
<SYNC Start=52807><P Class=KRCC>
<I>당신이 세계에<br>
제안할 어떤 것이 있는가...</I>

....

<SYNC Start=47482><P Class=ENCC>
Have you ever felt like<br>
you were a little bit different?
<SYNC Start=52521><P Class=ENCC>
Like you had something unique<br>
to offer the world...

[링크 : http://www.cineast.co.kr/bbs/board.php?bo_table=psd_caption&wr_id=710929]

2010/05/05 - [분류가 모호한 글] - smi, sami 자막파일
2010/05/03 - [프로그램 사용/expat / XML] - expat으로 smi 자막파일 파싱은 불가?


신고
Posted by 구차니

댓글을 달아 주세요