더 부드러운 폰트를 그릴 수 있고, 회전도 가능해진다. 하지만 폰트가 프로그램상에 포함되면 프로그램 크기가 커진다. 만약 부득이하게 프로그램에 포함해야하는 경우라면 여기서 소개하는 2가지 방법을 고려해보자. 1. CSS를 동적으로 로드할 수 있도록 만든다. 폰트를 동적으로 로드할 수 있도록 만든다는 것은 CSS자체를 컴파일하여 SWF형태로 만들고 StyleManager를 이용해 컴파일된 CSS파일인 SWF를 필요할 때 불러오는 것이다. 이렇게 하면 몇가지 장점이 생기는데, 첫째로 폰트가 프로그램상에 포함이 되지 않으므로 프로그램 크기가 줄어들고 처음 실행시 빠르게 실행해볼 수 있다. 둘째로 이런 여러 폰트가 적용된 CSS를 각각 만들어 필요할 때마다 폰트를 동적으로 로드할 수 있어서 활용범위가 더욱 넓어진다. 이러한 방식은 폰트를 포함하는 CSS만이라기 보다는 동적으로 스킨을 적용하기 위해서도 이러한 방식을 택해야할 것이다. 2. 문자범위를 제한하자. CSS에서 아래와 같이 트루타입의 폰트파일에서 unicodeRange속성을 이용하여 필요한 부분에 문자만 정해줄 수 있다. @font-face { src:url("../assets/MyriadWebPro.ttf"); fontFamily: myFontFamily; unicodeRange: U+0041-U+005A, /* Upper-Case [A..Z] */ U+0061-U+007A, /* Lower-Case a-z */ U+0030-U+0039, /* Numbers [0..9] */ U+002E-U+002E; /* Period [.] */ } flex-config.xml 파일에서는 <language-range> 블록에서 아래와 같이 쓸 수 있다 <language-range> <lang>Latin I</lang> <range>U+0020,U+00A1-U+00FF,U+2000-U+206F,U+20A0-U+20CF,U+2100-U+2183</range> </language-range> 관련글 : [Flex, AIR] 프로그램 크기를 줄여보자 1 - 사용하지 않는 클래스인데 사용하는 것을 방지하자 [Flex] 폰트를 런타임(run time)시 동적으로 불러와 적용하는 방법 [Flex, Flash] 폰트(font) Embed의 이점과 제한점 [Flex]한글폰트 입력이 가능한 회전하는 Textarea 컴포넌트 만드는 방법 글쓴이 : 지돌스타(http://blog.jidolstar.com/309) Trackback Address :: http://blog.jidolstar.com/trackback/309
|
||||||

