Hogyan kell telepíteni egy új betűtípus a Blackberry
Vannak képességek telepíteni egyéni betűtípusokat a BlackBerry készülék használata FontManager osztályt a net.rim.device.api.ui csomagot . Ez a csomag tartalmazza állandók és módszereket, amelyek lehetővé teszik a telepítés egy TrueType betűtípus ( TTF ) a BlackBerry készüléket . Az ügyfelek azonosítására, hogy a kívánt font elérhető az alkalmazás , amely telepíti a betűtípus , vagy minden alkalmazást a BlackBerry készüléket . A következő lépések leírják , hogyan kell telepíteni és használni egy egyéni betűtípust egy BlackBerry Java alkalmazást .
Amire szüksége van
standard MIDP API-k és BlackBerry UI API Matton Version 5.0 Beta BlackBerry Java alkalmazás UI és navigáció
utasítások
1
Import a szükséges osztályok és interfészek .
import net.rim.device.api.system . < em >
GO < br /> import net.rim.device.api.ui .
GO
import net.rim.device.api.ui.container . < em >
GO
import net.rim.device.api.ui.component .
GO
import java.util . * ; Matton 2
Hosszabbítsa meg a UiApplication osztály létrehozásával az alkalmazás keretet . Létrehoz egy példányt az új osztály main ( ) . Létrehoz egy példányt az új osztály , elindítod enterEventDispatcher ( ) . Ez lehetővé teszi, hogy az alkalmazás szerezni eseményekre . Hívjon fel PushScreen a kivitelező , hogy megtekinthesse a szokás képernyőn az alkalmazás számára. Lásd a 3. lépésre , a FontLoadingDemoScreen osztály képviseli egyéni képernyő .
public class FontLoadingDemo kiterjed UiApplication
{
public static void main ( String [ ] args )
{ < br /> FontLoadingDemo app = new FontLoadingDemo ( )
GO
app.enterEventDispatcher ( )
GO
}
nyilvános FontLoadingDemo ( ) {
pushScreen (új FontLoadingDemoScreen ( ) )
GO
}
}
3
Hosszabbítsa meg a Nyitó osztály generálni testreszabott képernyőn . Hívjon fel setTitle ( ), hogy szöveget testet a cím részben a képernyőn . Most egy olyan új LabelField objektumot . Ez az, ahol egy egyéni betűtípust alkalmaznak az objektumot .
class FontLoadingDemoScreen kiterjeszti Nyitó
{
nyilvános FontLoadingDemoScreen ( ) {
setTitle ( \\ & quot ; betűtípus betöltése Demo \\ & quot; )
GO
LabelField helloworld = new LabelField ( \\ & quot ; Hello World \\ & quot; )
GO
}
}
4
Kap egy hivatkozás a FontManager objektum létrehozásával a FontManager.getInstance ( ) metódust . Ezután hivatkozhat a terhelés () metódus telepíteni a font . Ellenőrizze a sikeres telepítés a csomagolás a load () hívása egy IF utasítás . Látnia kell egy zászlót által generált terhelés () metódus jelezve a betűtípus sikeres telepítése ezen a ponton . A következő kód azt jelenti, hogy a betűtípus , hogy csak akkor használható az alkalmazás.
if ( FontManager.getInstance ( ) . Terhelés ( \\ " Myfont.ttf \\ ", \\ " MyFont \\ "
FontManager.APPLICATION_FONT ) == FontManager.SUCCESS ) hotelben
{
} Matton 5
Létrehoz egy szöveg objektum a font a most telepített a a try /catch blokk az IF utasítás a most létrehozott . Hívja fel a setFont () metódus , hogy alkalmazza a font a LabelField .
próbálja
{
FontFamily családi = FontFamily.forName ( \\ & quot ; MyFont \\ & quot ; )
GO
betűtípus MyFont = family.getFont ( Font.PLAIN , 50 )
GO
helloWorld.setFont ( MyFont )
GO
}
catch ( ClassNotFoundException e)
{
System.out.println ( e.getMessage ( ) )
GO
} Matton 6
Létrehoz add ( ) hozzáadni a Címkemezõ a képernyőn .
hozzá ( helloworld ) ;