swf파일을 로드하여 임베딩 폰트를 이용할 수 있는 방법(액션을 이용해서 텍스트 필드를 생성할 경우)

 

1. embedFont.fla - 실제로 폰트를 저장하고 있는 swf파일 만들기

- 1. 텍스트필드가 들어 있는 심볼(이하 임베드심볼) 하나를 만들어, 텍스트필드에 임베드할 폰트를 지정하고, embed버튼으로 임베드할 글자들을 선택한다.

- 2. 라이브러리의 임베드심볼 Linkage옵션에서 Export Runtime sharing을 체크하고 아래의 URL 박스에 export할 swf이름을 넣는다.(아무이름이나 넣어도 된다)

- 3. 스테이지에 임베드심볼을 가져다 놓는다.

- 4. 테스트무비를 실행해 swf파일(embedFont.swf)를 생성한다.

 

2. useFont.fla - 폰트를 사용할 수 있도록 로드해주는 swf만들기

- 1. 새로운 fla파일을 만든다.

- 2. 라이브러리창을 2개로 만들어, embedFont.fla의 임베드심볼을 useFont.fla의 라이브러리로 가져다 놓는다.

- 3. useFont.fla 라이브러리의 임베드심볼 Linkage옵션(Import for runtime sharing이 선택되어 있다)에서 URL에 임베드폰트의 swf(embedFont.swf)를 넣는다

주의 : embedFont.swf의 경로는 최종적으로 폰트가 사용되는 swf(test.swf)파일의 위치가 기준이된다.

- 4. useFont.fla 라이브러리의 임베드심볼을 스테이지에 올려 놓는다.

- 5. 테스트무비를 실행해 swf파일(useFont.swf)를 생성한다.

 

3. test.fla - 위 두파일을 로드하여 임베드폰트를 사용할 swf

- 1. 위 두 파일을 무비클립로더를 이용해서 로드한다.

   (embedFont.swf를 로드완료 한 후 useFont.swf를 로드한다.)

- 2. 로드가 완료되면 텍스트 필드를 생성해 폰트를 적용해 본다.

주의 : 폰트이름은 linkage가 아닌 실제 폰트명으로 사용해야 한다.

 

특징

- 1. 임베드폰트를 사용할 swf는 폰트의 어떠한 정보도 가지고 있지 않다. 그래서, 외부에서 폰트를 마음대로 바꿀 수 있다.

- 2. 임베드폰트관련 파일을 로드하여 사용하기때문에 유연성을 가질 수 있다.

- 3. 사용자가 원하는 글자셋만 임베드 할 수 있다.

- 4. 첨부파일의 test.swf에서는 텍스트필드 생성후 텍스트필드를 한번 클릭해야 텍스트가 보인다.

- 5. 텍스트의 위치가 일반적이지 않은 곳에 있다.

- 아직 4, 5에 관한 더 이상의 테스트는 진행하지 않았다.



font_embed-showjean.zip