Italian [B4J] Scegliere da codice o da designer un font (.ttf) diverso da quelli presenti

Aldo's

Active Member
Licensed User
Buona fine d'anno e migliore 2024 a tutti!
Dovrei usare un font (.ttf) diverso da quelli settati di default nel designer.
Potrei usare di compiere la scelta sia da designer che da codice.
Come faccio?
Ho trovato questo codice ma mi dice che "font" è un membro sconosciuto.
B4X:
    Dim fPippo As B4XFont
    Dim fx As JFX
    fPippo=xui.CreateFont(fx.LoadFont(File.DirAssets,"PIPPO.TTF",62),62)
    txtNome.Font=fPippo
Grazie a tutti.
 

Aldo's

Active Member
Licensed User
Secondo voi è possibile settarlo da Designer? In che modo?
 

Elric

Well-Known Member
Licensed User
In B4J da codice farei qualcosa di simile:

B4X:
Private Sub LoadFont
    Private lstFontName as List
    lstFontName.Initialize
    lstFontName.AddAll(fx.GetAllFontFamilies)
    
    ...
    
    Private lbl as B4XView
    Private myFontName as String = lstFontName.Get(2)
    Private myFontSize As Double = 12
    Private ynBold As Boolean = False
    Private ynItalic As Boolean = False
    
    ChangeFont(lbl, myFontName, myFontSize, ynBold, ynItalic)
    
End Sub

Private Sub ChangeFont(View As B4XView, myFontName As String, myFontSize As Double, ynBold As Boolean, ynItalic As Boolean)
    View.Font = fx.CreateFont(myFontName, myFontSize, ynBold, ynItalic)
End Sub
 

Elric

Well-Known Member
Licensed User
Avevo aperto un thread sull'argomento ma non ero giunto ad alcuna conclusione cross platform: non saprei come fare.

Se hai voglia d tradurre il mio codice in uno cross platform avrai un bel "Like" di fine anno!
 
Top