패키지 | mx.core |
클래스 | public class FontAsset |
상속 | FontAsset Font Object |
구현 | IFlexAsset |
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
The font that you embed can be TrueType (TTF) or OpenType (OTF). You can also embed a system font or a font that is in a SWF file produced by Flash. In each of these cases, the MXML compiler autogenerates a class that extends FontAsset to represent the embedded font.
You do not generally use the FontAsset class directly
when you write a Flex application.
For example, you can embed a font by using the font-face
CSS selector
without having to understand that the MXML compiler has created
a subclass of FontAsset for you.
However, it might be useful to understand what is happening
at the ActionScript level.
To embed a font in ActionScript, you declare a variable
of type Class, and put [Embed]
metadata on it.
For example, you embed a TTF file like this:
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
The MXML compiler transcodes the TTF data
into the font format that the player uses, autogenerates
a subclass of the FontAsset class, and sets your variable
to be a reference to this autogenerated class.
You can then use this class reference to create instances of the
FontAsset by using the new
operator, and you can use
APIs of the Font class on them; for example:
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
However, you rarely need to create FontAsset instances yourself
because you use the fontName
that you specify
in the [Embed]
metadata to refer to the font; for example,
you set the fontFamily
CSS style to the font name
(in this example, "Fancy"
), and not to a FontAsset instance such as
fancyFont
or to the fancyClass
class reference. For example:
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
기타 예제
관련 API 요소
메서드 | 정의 주체 | ||
---|---|---|---|
Constructor. | FontAsset | ||
[정적]
현재 사용할 수 있는 포함된 글꼴의 목록을 제공할지 여부를 지정합니다. | Font | ||
제공된 문자열을 현재 할당된 글꼴을 사용하여 표시할 수 있는지 여부를 지정합니다. | Font | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
[정적]
글꼴 클래스를 전역 글꼴 목록에 등록합니다. | Font | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
FontAsset | () | 생성자 |
public function FontAsset()
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 3 |
런타임 버전: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 03:17 PM Z