2011-06-08 128 views
0

我想加載大小爲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); 

回答

0

根據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