2012-10-17 8 views
0

텍스트 필드 구성 요소에는 TextFormat이라는 클래스가 있습니다. TextFormat은 글꼴을 설정할 수있는 font이라는 속성을 가지고 있지만 도움말 문서는 글꼴에 대한 정보를 제공하지 않으며 기본값이 "Times New Roman"이라고 알려주므로 'Times New Roman '?TextField 구성 요소에서 선택할 수있는 글꼴 목록을 얻으려면 어떻게합니까?

목록에서 하나를 선택할 수 있도록 사용 가능한 모든 글꼴을 나열하는 방법이 있습니까?

+0

관련 : http://blog.erikphansen.com/actionscript-textformatfont 값 / –

답변

3

이 기능은 Font.enumerateFonts()에서 사용 가능한 모든 임베디드 및 장치 글꼴 목록을 제공합니다.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/Font.html#enumerateFonts()

이 예에서는 먼저 정적 메서드 Font.enumerateFonts 호출

()는 모든 장치 내장형 폰트의 목록을 얻는다. 그런 다음 결과 font 배열을 fontName 속성별로 정렬합니다.

다음 예제에서는 enumerateDeviceFonts 매개 변수를 false로 설정하여 Font.enumerateFonts() 메서드 을 호출하는 방법을 보여줍니다. 결과적으로 배열에는 포함 된 글꼴 개체 만 포함됩니다. (당신이 어떤 포함 된 글꼴을 포함하지 않는 응용 프로그램 내에서이 코드 를 실행하면 embeddedFonts 배열은 비어 있습니다.)

import flash.text.Font; 

var allFonts:Array = Font.enumerateFonts(true); 
allFonts.sortOn("fontName", Array.CASEINSENSITIVE); 

var embeddedFonts:Array = Font.enumerateFonts(false); 
embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE); 
관련 문제