代码之家  ›  专栏  ›  技术社区  ›  Jay Taylor shabeer90

Linux下ActionScript3字体编译转码错误

  •  2
  • Jay Taylor shabeer90  · 技术社区  · 16 年前

    但是当我尝试在我的生产Linux服务器上构建它时(通过命令行上的Makefile使用 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上它再也找不到同名字体了。然而,即使我在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);
            }
        }
    }
    

    任何帮助、想法或见解都将不胜感激!

    使用fontwweight='bold'输出:

    /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.
    

    fontwweight='normal'输出:

    /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.
    
    4 回复  |  直到 16 年前
        1
  •  2
  •   Cory Petosky    16 年前

    它有没有失败 fontWeight='bold' ? 您的两个代码片段包含和省略了这一行。其中一个是正确的。

    编辑:显然这两种情况都失败了。我什么都没有。

        2
  •  2
  •   hellphil    16 年前

    fontWeight参数可能因平台而异。

    你试过用“黑”作为fontWeight的值吗? 我希望这有帮助,亲切的问候。。。

        3
  •  0
  •   Aliza    14 年前

        4
  •  0
  •   Thomas    13 年前

    如果您需要一些配置属性,请附加它们 在其他编译器参数中: -加载config+=configFile.xml 而不是 它解决了我们的麻烦

    推荐文章