1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> 携帯電話&アクセサリー >> 携帯電話

ブラックベリーの新しいフォントをインストールする方法

net.rim.device.api.uiパッケージにFontManagerクラスを使用して、BlackBerryデバイスのカスタムフォントをインストールする機能があります。このパッケージには、BlackBerryデバイスでのTrueTypeフォント(TTF)のインストールを許可定数とメソッドが含まれています。お客様が希望するフォント、フォントをインストールするアプリケーションまたはBlackBerryデバイス上のすべてのアプリケーションに利用可能であるかどうかを識別することができます。次の手順では、BlackBerry Javaアプリケーションにおけるカスタムフォントをインストールして使用する方法について説明します。
標準のMIDPのAPIとBlackBerry®UI APIの
ログインバージョン5.0ベータ版のBlackBerry JavaアプリケーションのUI
必要ですものとナビゲーション
ログイン手順は、1

必要なクラスとインターフェイスをインポートします。

輸入net.rim.device.api.systemを
。<全角> BR />インポートnet.rim.device.api.ui。

は輸入net.rim.device.api.ui.containerをGO。のGO
は輸入net.rim.device.api.ui.component

は輸入java.utilのをGO。*;。
ログイン2

は、アプリケーションを生成することによってのUIApplicationクラスを拡張しますフレームワーク。主に新しいクラスのインスタンスを生成します()。新しいクラスのインスタンスを生成し、enterEventDispatcher()を呼び出し。これは、イベントを取得するためのアプリケーションを可能にします。アプリケーションのカスタム画面を表示するには、コンストラクタでPushScreenを呼び出します。ステップ3を参照してください、FontLoadingDemoScreenクラスがカスタム画面を表します。

パブリッククラスFontLoadingDemoはのUIApplication
{
のpublic static無効メイン(文字列[] args)を拡張
{
> FontLoadingDemoアプリ=新しいFontLoadingDemo()

GO app.enterEventDispatcher
()

GO
}
公共FontLoadingDemo()
{ ))


GO}

}
ログイン
3

カスタム画面を生成するために、MainScreenクラスを拡張します。画面のタイトルセクションに実体化テキストを設定するのsetTitle()を呼び出します。新しいlabelFieldプロパティオブジェクトを生成します。 。カスタムフォントがこのオブジェクトに適用されている場所です

クラスFontLoadingDemoScreenはMainScreen

{
公共FontLoadingDemoScreen()
{
のsetTitle(\\&#038を拡張します。 QUOT; QUOT;デモ\\&#038をロードフォントQUOT;のHello World \\&#038; QUOT;)

labelFieldプロパティのhelloWorld =新しいlabelFieldプロパティ(\\&#038
GO)


GO}

} < BR>
4

FontManager.getInstance()メソッドを生成することにより、FontManagerオブジェクトへの参照を取得します。次に、フォントをインストールするには、load()メソッドを呼び出します。 IF文に負荷()の呼び出しをラップすることにより、インストールが成功したことを確認します。あなたは成功し、この時点でインストールされているフォントを意味load()メソッドによって生成されたフラグが表示されます。次のコード·シーケンスは、アプリケーションによってのみ使用することができますフォントことを意味

(FontManager.getInstance()場合、負荷(\\&QUOT;。。Myfont.ttf \\&QUOT ;, \\&QUOT; MyFont \\&QUOT; 、FontManager.APPLICATION_FONT
)== FontManager.SUCCESS)

{

}
ログイン5

あなただけにインストールされたフォントのフォントオブジェクトを生成します先ほど作成したIFステートメントのtry /catchブロック。 labelFieldプロパティにフォントを適用するのsetFont()メソッドを呼び出し

のfontFamilyファミリー= FontFamily.forName(\\&#038; QUOT; MyFont \\&#038; QUOT;)

{してみてください。<をP>


GO

helloWorld.setFont(myFont)
GOフォントmyFont = family.getFont(Font.PLAIN、50)
GO}
キャッチ(ClassNotFoundExceptionが電子)
{
のSystem.out.println(e.getMessage())


GO}
ログイン6

にラベルフィールドを追加するadd()を生成します画面

(のhelloWorld)を追加します。。で