如何加载大小超过60kb的自定义字体(ttf)

问题描述:

我想加载大小为150kb的自定义字体,但是我得到EXCEEDS_LIMIT错误,并且在控制台下面的代码中显示“EXCEEDS_LIMIT”,我试图减少ttf大小,但我失败了 任何想法?如何加载大小超过60kb的自定义字体(ttf)

LabelField helloWorld = new LabelField("Hello World"); 
    int res = FontManager.getInstance().load("PageD1.TTf", "MyFont", 
      FontManager.EXCEEDS_LIMIT); 
    if (res == FontManager.SUCCESS) { 
     try { 
      FontFamily family = FontFamily.forName("MyFont"); 
      Font myFont = family.getFont(Font.PLAIN, 50); 
      helloWorld.setFont(myFont); 
     } catch (ClassNotFoundException e) { 
      System.out.println(e.getMessage()); 
     } 
    } else if (res == FontManager.EXCEEDS_LIMIT) { 
     System.out.println("EXCEEDS_LIMIT"); 
    } 

    add(helloWorld); 

根据documentation,对于OS 5.0,有60kb的限制。没有办法解决这个问题。

在OS 6.0的上限保持不变,但7.0下就上升至6MB

+0

是的,我知道这个文件,不幸的是我目前正在开发OS 5,6,任何想法? – JustMe 2011-06-08 15:48:15

+0

不,你真的没有任何选择。实际上我必须为我的应用程序创建一个自定义的位图字体渲染器,从而允许我生成多种尺寸的字体。尽管如此,这对大多数情况并不实用。 – 2011-07-04 03:08:28