2013-07-14 4 views
1

У меня проблема с вопросом, связанным с пользовательским шрифтом. Следующее изображение лучше иллюстрирует то, что я пытаюсь сказать.Пользовательский шрифт Cut Off

enter image description here

Ниже приведен фрагмент кода, который я использовал в настоящее время.

@Override 
    public void onLoadResources() { 
      BitmapTextureAtlas mComixLoudFontTexture = new BitmapTextureAtlas(256, 
          256, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 
      mComixLoudFont = FontFactory.createFromAsset(mComixLoudFontTexture, 
          this, "Comix_Loud.ttf", 40, true, Color.BLACK); 

      BitmapTextureAtlas mLCDFontTexture = new BitmapTextureAtlas(256, 256, 
          TextureOptions.BILINEAR_PREMULTIPLYALPHA); 
      mLCDFont = FontFactory.createFromAsset(mLCDFontTexture, this, 
          "LCD.ttf", 40, true, Color.BLACK); 

      this.mEngine.getTextureManager().loadTextures(mComixLoudFontTexture, 
          mLCDFontTexture); 
      this.mEngine.getFontManager().loadFonts(mComixLoudFont, mLCDFont); 
    } 

    @Override 
    public Scene onLoadScene() { 
      mScene = new Scene(); 
      mScene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f)); 
      mScene.attachChild(new Text(230, 100, mComixLoudFont, "Comix Loud Font")); 
      mScene.attachChild(new Text(230, 200, mLCDFont, "LCD Font")); 
      return mScene; 
    } 

В некоторых типах шрифтов это создает проблему, а в некоторых она отлично работает. Так что делать в такой ситуации? Я уже установил большой размер атласа, но для меня это не сработало.

Спасибо за ваши усилия.

ответ

0

У вас есть два подхода для устранения этой проблемы.

1) Вы можете вручную создать текстуру растрового шрифта с помощью утилиты, например Bitmap Font Generator или Glyf Designer, а затем загрузить ее с помощью класса BitmapFont. Думаю, это лучший вариант.

2) Вам нужно увеличить переменную заполнения на вашем текстовом растровом изображении, чтобы она не отрезала верхнюю часть. Я не уверен, что это сработает. Но теоретически это расширяет область вокруг всех букв и делает буквы разнесенными в каждом слове. Не лучший вариант.

+0

Спасибо, я проверю эти обе вещи и ответю вам, какой из них работает для меня. – Siddharth

+0

Я применяю ваше второе предложение и подробно размещаю деталь в следующем сообщении. http://www.andengine.org/forums/gles1/custom-font-cut-off-t12562.html – Siddharth