>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Celulares

Como Instalar Nova Fonte no BlackBerry

É possível instalar fontes personalizadas no BlackBerry usando a classe FontManager no pacote net.rim.device.api.ui. Esse pacote contém constantes e métodos para instalar fontes TrueType (TTF). O desenvolvedor pode definir se a fonte fica disponível apenas para a aplicação que a instala ou para todas as aplicações do aparelho. Os passos a seguir descrevem como instalar e usar fonte personalizada em aplicação Java para BlackBerry.

O que você vai precisar

  • APIs MIDP padrão e BlackBerry® UI APIs
  • BlackBerry Java Application UI and Navigation versão 5.0 Beta

Instruções (para desenvolvedores)

  1. Importe as classes e interfaces necessárias.
    import net.rim.device.api.system.*;
    import net.rim.device.api.ui.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
    import java.util.*;
  2. Estenda a classe UiApplication gerando o framework da aplicação. Crie instância da nova classe no main(). Crie instância e invoque enterEventDispatcher() para obter eventos. Chame pushScreen no construtor para exibir a tela personalizada. Veja passo 3: a classe FontLoadingDemoScreen representa a tela personalizada.
    public class FontLoadingDemo extends UiApplication {
    public static void main(String[] args) {
    FontLoadingDemo app = new FontLoadingDemo();
    app.enterEventDispatcher();
    }
    public FontLoadingDemo() {
    pushScreen(new FontLoadingDemoScreen());
    }
    }
  3. Estenda a classe MainScreen para gerar a tela personalizada. Use setTitle() para definir texto na barra de título. Crie novo objeto LabelField — aqui a fonte personalizada é aplicada.
    class FontLoadingDemoScreen extends MainScreen {
    public FontLoadingDemoScreen() {
    setTitle("Font Loading Demo");
    LabelField helloWorld = new LabelField("Hello World");
    }
    }
  4. Obtenha referência ao FontManager com FontManager.getInstance(). Invoque load() para instalar a fonte. Verifique sucesso envolvendo a invocação em IF. O código abaixo indica fonte usável apenas pela aplicação.
    if (FontManager.getInstance().load("Myfont.ttf", "MyFont",
    FontManager.APPLICATION_FONT) == FontManager.SUCCESS) { }
  5. Crie objeto Font para a fonte instalada no bloco try/catch do IF. Use setFont() para aplicar ao LabelField.
    try {
    FontFamily family = FontFamily.forName("MyFont");
    Font myFont = family.getFont(Font.PLAIN, 50);
    helloWorld.setFont(myFont);
    } catch (ClassNotFoundException e) {
    System.out.println(e.getMessage());
    }
  6. Adicione o LabelField à tela com add(helloWorld);

Nota: Este guia é voltado para desenvolvedores Java BlackBerry. Usuários finais não instalam fontes TTF diretamente no sistema operacional do aparelho.