User settings - font !?

If I wanted to offer different fonts for users should where shuld I load them? In the layout function as usual? Or in the onshow?

If I load in the layout function will that get called again if the user changes the setting in the garmin app?

If I load in the onshore wont that mean the font will get loaded again and again?

Ta.