2014-05-15 6 views
0

flex4.11 SDK에서 @ font-face를 사용하여 외부 CSS 파일에 글꼴을 포함하려고합니다.flex4.11의 도메인에서 CSS의 @ font-face를 사용하여 글꼴을 삽입하십시오.

@namespace s "library://ns.adobe.com/flex/spark"; 
@namespace mx "library://ns.adobe.com/flex/mx"; 
@font-face { 
    src:url("font/GOTHICB.ttf"); 
    fontFamily: myFontFamily; 
    embedAsCFF: true; 
    fontWeight: bold; 
} 

s|VGroup { 
    fontFamily: myFontFamily; 
    fontSize: 15; 
} 

그것은 오류없이 성공적으로 빌드 : 코드 조각은

MyOwnFontStyle.css이 같다. 그러나 응용 프로그램을 시작할 때 아래와 같이 런타임 예외가 발생합니다.

ArgumentError : 오류 # 1508 : 인수 font에 지정된 값이 유효하지 않습니다. 묶은 flash.text : 글꼴 $/registerFont() MethodInfo-19757() 에서 MyOwnFontStyle/setStyleDeclarations에서 () flash.events::EventDispatcher/dispatchEventFunction() 에서 flash.events::EventDispatcher/dispatchEvent에서에서 (flash.events::EventDispatcher/dispatchEventFunction에서 ModuleInfoProxy/moduleEventHandler (AT) ) flash.events::EventDispatcher/dispatchEvent() ModuleInfo/readyHandler (AT 에서 flash.events::EventDispatcher/dispatchEventFunction()에서 ) () at flash.events::EventDispatcher/dispatchEvent() at mx.core :: FlexModuleFactory/update() at mx.core :: FlexModuleFactory/docFrameHandler()) at mx.core :: FlexModuleFactory/docFrameListener()

이런 종류의 문제가 생기면이 문제를 해결하기 위해 아이디어를 나누십시오. 미리 감사드립니다.

답변

1

같은 문제가있는 사람은 주 응용 프로그램에 아래 내용을 포함시켜야합니다.

import mx.core.EmbeddedFontRegistry;

개인 var embeddedFontRegistry : EmbeddedFontRegistry;

0

아마도 잘못된 URL을 설정했습니다. 또한

GOTHICB.ttf

파일이 어쩌면은 "글꼴"디렉토리가 "SRC"디렉토리

에 위치 또는 새로운 글꼴을 사용하려고 할 필요가 있습니다

src:url("/font/GOTHICB.ttf"); 

을 설정하려고 작동하지 않음

+0

답변 해 주셔서 감사합니다. 이제 나를 위해 잘 작동합니다. 같은 문제가있는 사람이라면 "import mx.core.EmbeddedFontRegistry; private var embeddedFontRegistry : EmbeddedFontRegistry;"를 포함시켜야합니다. 귀하의 주요 응용 프로그램에서. – raj

+0

이 답변이 도움이 되었다면 승낙 해주시겠습니까? – Anton