2011-01-31 5 views
3

최근에 Flex3 AIR 프로젝트를 Flex4로 변환 했으므로 이제 Flex4.1 SDK와 <s:WindowedApplication>을 사용합니다. 그것은 커다란 프로젝트이며, 현명하게 컴파일되는 Flex4에서 작동하도록 모든 핵심적인 코드를 고심하게 업데이트했습니다.mx 구성 요소의 스파크 항목이 포함 된 글꼴을 렌더링하지 않습니다

프로젝트의 대부분의 구성 요소는 mx 기반 구성 요소에서 상당히 몇 세대에 걸쳐 결정되었으므로 작업 부하로 인해이를 업데이트하지 않았습니다. 내가 가지고있는 문제는 내 mx 구성 요소에 추가 할 스파크 구성 요소에 대해 작동하도록 임베디드 글꼴을 가져올 수 없다는 것입니다.

예를 들어, 내 (mx 기반) 구성 요소 중 하나를 편집하여 일부 항목을 추가했습니다. 내 임베디드 글꼴은 내 mx 구성 요소에서 작동하도록 embedAsCFF = false를 가져야합니다. 나는 어도비가 제공하는 이것의 기본 예제와이 예제를 시도

@font-face 
{ 
    src: url("assets/fonts/MyriadWebPro.ttf"); 
    font-family: mainWithCFF; 
    font-style: normal; 
    font-weight: normal; 
    font-anti-alias-type: "advanced"; 
    embedAsCFF: true; 
} 

s|Label{ 
    font-family: mainWithCFF; 
} 

: 그래서 스파크도 삽입이를 얻기 위해, 나는 다음과 같이 사실이 embedAsCFF = 다시 그것을 포함 할 수 있어야한다 잘 작동하지만 복잡한 프로젝트에서는 작동하지 않습니다. 오류가 발생하지는 않지만 MyriadWebPro를 사용하는 스파크 구성 요소 대신 Times가 기본값으로 사용됩니다.

내 구성 요소가 스파크 기반이 아닌 mx 기반이기 때문에 이것이 맞는지 궁금합니다. 어쩌면 spark 구성 요소 안에 mx 구성 요소를 사용하는 경우에만 작동합니까? 만약 그렇다면 여러분은 mx 구성 요소를 가지고있는 문제에 대한 해결책을 알고 있고 내부에 스파크 라벨을 갖고 싶습니다.

답변

3

구성 요소가 MX (Halo) 인 경우 embedAsCFF를 false로 설정합니다.

Spark 구성 요소의 경우 embedAsCFF : true입니다.

또한 고급 고급 앨리어싱이 맞는지 잘 모르겠습니다.

스파크 예 :

 
@font-face 
{ 
    font-family: "Myriad Web Pro"; 
    src: url("./assets/fonts/MyriadWebPro.ttf"); 
    font-weight: normal; 
    embedAsCFF: true; /* Spark */ 
    advancedAntiAliasing: true; 
    unicodeRange: 
     U+0041-U+005A, /* Upper-Case [A..Z] */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0030-U+003F, /* Numbers [0..9] */ 
     U+0020-U+002F, /* Space + Punctuation [ !"#$%&'()*+,-./ ] */ 
     U+003A-U+0040; /* Special Chars [ :;[email protected] ] */ 
} 

MX 헤일로 예 :

 
@font-face 
{ 
    font-family: "Myriad Web Pro"; 
    src: url("./assets/fonts/MyriadWebPro.ttf"); 
    font-weight: normal; 
    embedAsCFF: false; /* Halo */ 
    advancedAntiAliasing: true; 
    unicodeRange: 
     U+0041-U+005A, /* Upper-Case [A..Z] */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0030-U+003F, /* Numbers [0..9] */ 
     U+0020-U+002F, /* Space + Punctuation [ !"#$%&'()*+,-./ ] */ 
     U+003A-U+0040; /* Special Chars [ :;[email protected] ] */ 
} 
+0

감사합니다! 그것은 매우 도움이되었다! –

관련 문제