kokoni

クラウドおじさんの備忘録

XamarinでFontFamilyをOS毎に切り替えるテクニック

Xamarinで開発を行っているとよくAndroidでしか使えない、iOSでしか使えない等の制限にはまることがあると思います。

FontFamilyもそのひとつです。

 

OS毎に利用できるFontFamilyは下記を参照してください。

 

FontFamilyをXamarin.Formsで利用する場合は下記のようにXmalに記載します。

 

<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<OnPlatform.Android>monospace</OnPlatform.Android>
<OnPlatform.iOS>Courier New</OnPlatform.iOS>
</OnPlatform>
</Label.FontFamily>

 

OnPlatformでOSを指定して、OS毎にFontFamilyを設定します。

これでFontをOS毎に設定することができます。

OnPlatformの指定はほかにも利用できるので覚えておいて損はないですよ。