2010-08-02 2 views
2

Windows의 Flash Builder에서 내 앱과 포함 된 모든 글꼴이 올바르게 컴파일됩니다.ActionScript3 글꼴 컴파일 Linux에서 코드 변환 오류가 발생했습니다.

하지만 (make을 사용하여 명령 행에서 메이크를 통해) 내 생산 리눅스 서버를 빌드 할 때 글꼴 트랜스 코딩 동안, 컴파일이 실패 :

내가 시도
/home/me/MyFlexProject/SomeModule/src/Fonts.as(29): Error: exception during 
transcoding: Font for alias 'HelveticaRounded LT Std Blk' with plain weight 
and style was not found at: 
file:/home/me/MyFlexProject/SomeModule/src/assets/fonts/HelveticaRoundedLTStd-Black.otf 

      [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf', 
      fontName='HelveticaRounded LT Std Blk', 
      mimeType='application/x-font',embedAsCFF='false')] 

것들 :

  • "-managers = flash.fonts.AFEFontManage"를 통해 다른 글꼴 관리자를 사용합니다.

  • 다른 글꼴을 사용하지만, 하나는 일반적인 오류의 약간 다른 버전을 제공, 참조 : Error: exception during transcoding: Font for alias 'xxx' with plain weight and style was not found at: file:...

fontforge를 사용하여 글꼴을 보면, 내가이 좁혀 것 같아요 문제는 글꼴 파일 내에 분명히 "Windows"와 "Mac"이름이 모두 정의되어 있다는 사실입니다. 이것은 Windows에서 폰트가 잘 컴파일 되었기 때문에 가능한 범인 같지만, 리눅스에서는 더 이상 같은 이름의 폰트를 찾을 수 없습니다. 그러나 Linux에서 "Mac"이름을 사용하도록 전환 한 경우에도 요청한 이름으로 글꼴을 찾을 수 없다는 것에 대해 여전히 동일한 오류가 발생합니다.

나는 트랜스 코딩이 일어날 수 없게되는 것을보고 싶습니다. 여기

문제의 글꼴에 대한 링크입니다 : http://jetlib.com/HelveticaRoundedLTStd-Black.otf

좋은 측정의 경우를 여기 Fonts.as은 다음과 같습니다

package ... 
{ 
    import flash.text.Font; 

    public class Fonts 
    { 
     [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf', 
     fontNam e='HelveticaRounded LT Std Blk', fontWeight='normal', 
     mimeType='application/x-font',embedAsCFF='false')] 

     private static var _font1:Class; 

     /** 
     * register fonts with the font manager to be 
     * used in modules and sub applications 
     */ 
     public static function registerFonts():void 
     { 
      Font.registerFont(_font1); 
     } 
    } 
} 

어떤 도움, 생각, 또는 통찰력이 크게 감사하겠습니다! 으로 fontWeight = '굵게'를 이용

출력 : = fontWeight를 '정상'인

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): Error: exception during transcoding: Font for alias 'HelveticaRounded LT Std Blk' with bold weight was not found at: file:/home/me/MyFlexProject/SomeModulesrc/assets/fonts/HelveticaRoundedLTStd-Black.otf 

       [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf',fontName='HelveticaRounded LT Std Blk',fontWeight='bold',mimeType='application/x-font',embedAsCFF='false')] 

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): col: 3: Error: unable to build font 'HelveticaRounded LT Std Blk' 

       [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf',fontName='HelveticaRounded LT Std Blk',fontWeight='bold',mimeType='application/x-font',embedAsCFF='false')] 
^

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): col: 3: Error: Unable to transcode /assets/fonts/HelveticaRoundedLTStd-Black.otf. 

출력 :

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): Error: exception during transcoding: Font for alias 'HelveticaRounded LT Std Blk' with plain weight and style was not found at: file:/home/me/MyFlexProject/SomeModulesrc/assets/fonts/HelveticaRoundedLTStd-Black.otf 

       [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf',fontName='HelveticaRounded LT Std Blk',fontWeight='normal',mimeType='application/x-font',embedAsCFF='false')] 

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): col: 3: Error: unable to build font 'HelveticaRounded LT Std Blk' 

       [Embed(source='/assets/fonts/HelveticaRoundedLTStd-Black.otf',fontName='HelveticaRounded LT Std Blk',fontWeight='normal',mimeType='application/x-font',embedAsCFF='false')] 
^

/home/me/MyFlexProject/SomeModulesrc/Fonts.as(23): col: 3: Error: Unable to transcode /assets/fonts/HelveticaRoundedLTStd-Black.otf. 
+0

이 같은-reasonably-하지 닫기 해결보다는 -load-설정 configFile.xml configFile.xml 풀 수 있는. –

답변

2

는와 fontWeight='bold'없이 모두 실패? 두 개의 스 니펫은 가변적으로 해당 행을 포함하고 생략합니다. 둘 중 하나가 맞습니다.

편집 : 분명히 두 경우 모두 실패합니다. 나는 아무것도 없어.

+2

나는 그것을 두 가지 방법으로 시도했지만 두 가지 방법으로 모두 실패합니다. 이 주석 상자가 너무 작기 때문에 위의 오류 출력을 포함했습니다. –

+3

흠, 우리는 임계점을 통과했습니다. 죄송합니다. 당신이 시도 할 수있는 한 가지 방법은 FontForge에서 TTF로 저장하는 것입니다 - 전에 리눅스가 포함 된 OTF에 이상한 오류가있었습니다. –

+1

Ok, 시간을내어 주셔서 감사합니다 :) –

2

아직 리눅스에 글꼴을 임베드하지 않았기 때문에 추측 할 수 있습니다. 하지만 모든 운영 체제는 Flex의 기본 Java 프레임 워크에 제공되는 다른 글꼴 API를 사용하므로 글꼴 관리자의 동작은 OS에 따라 다릅니다. fontWeight 매개 변수는 플랫폼마다 다를 수 있습니다.

fontWeight의 값으로 "Black"을 시도 했습니까? 내 추측이 맞다면, font-manager는이 폰트의 무게를 시스템에 묻지 않아서 otf 내부에서 무게를 찾으려고 노력했다. 그러나 otf에는 "Black"이 무게로 정의되어 있습니다. 이 도움이되기를 바랍니다. 친절하게 생각합니다.

+2

예, fontWeight로 "검정"과 "검정"을 시도했지만 AS3은 인식하지 못하고 여전히 이전과 같은 오류를 제공합니다 (결과는 여전히 "보통"fontWeight을 찾고 있음을 나타냄). : s –

+2

흠 ... 생각이 다 떨어지기 전에 마지막 추측 : fontStyle 속성과 함께 fontWeight를 사용해 보셨습니까? 귀하의 경우 : "fontWeight = 'bold', fontStyle = 'normal'"또는 "fontWeight = 'black', fontStyle = 'normal'"? 글꼴 삽입은 까다 롭습니다. – hellphil

+2

나는 그것을 시도했다. 글꼴 임베딩은 리눅스에서 꽤 까다로운 것 같습니다. –

0

RedHat 5.5에서도 동일한 문제가 발생했습니다. 우분투 11로 옮겼습니다. 문제없이 컴파일되었습니다.

0

기본 플렉스 구성 파일을 덮어 쓰지 않도록하십시오. 일부 설정 속성을해야하는 경우 는 Additionnal 컴파일러 인수에서 그들을 를 추가 : -load-설정 + = 그것은 우리의 문제

관련 문제