플래시플레이어는 기본적으로 사용자의 설치된 폰트리스트에서 폰트를 찾아 보여주는데 특수한 폰트를 사용하여 디자인한 경우에는 대부분의 사용자 컴퓨터에 폰트가 없다. 따라서 그러한 폰트는 swf무비 내에 포함시켜서 컴파일해야 한다. 단 폰트의 용량이 추가 되므로 무비의 사이즈는 엄청나게 커질 수 있다. 따라서 플래시에서 사용할 폰트에 종류(숫자,한글,알파벳등)를 설정하여 최소화해서 swf로 가져오는 방법이 좋다. 그냥 폰트 전체를 가져오는거나 폰트의 일부를 가져오는거나 모두 Embed태그를 사용한다.

[Embed(source="경로" , fontName="폰트이름" , mimeType="application/x-font-truetype")]
private var font: Class;

이처럼 임베드를 설정하고 TextFormat의 font 또는 htmlText나 css에서 font family로 폰트이름을 설정한다.
그리고 적용할 TextFieldembedFontstrue로 설정하여야 한다.

이 무비에서는 처음에는 기본 사용자의 폰트를 사용하다가 각 폰트 버튼을 누르면 임베드한 폰트로 바꾸고 embedFonts를 true로 설정한다. 임베드 폰트를 사용한 후에는 텍스트필드가 변형되어도 사라지지 않고 반영된다.


Posted by 버터백통