PG.Lib

アプリ開発関連とかガジェット関連とか

Xamarin.Forms カスタムフォント を Resource から読み込んでみる

Style を Resource から読み込むのと、カスタムフォントを設定するの組み合わせ方法です。

pglib.sk8punk.net

pglib.sk8punk.net


App.xaml へ以下のように記述します。

<ResourceDictionary>
    <OnPlatform x:Key="fontFamily"
                x:TypeArguments="x:String"
                iOS="FontName"
                Android="FontName.TTF"
                WinPhone="Assets/Fonts/FontName.TTF#FontName"
                />

    <Style x:Key="baseLabel" TargetType="Label">
        <Setter Property="HorizontalTextAlignment" Value="Center" />
        <Setter Property="VerticalTextAlignment" Value="Center" />
        <Setter Property="TextColor" Value="#DD000000" />
        <Setter Property="FontFamily" Value="{DynamicResource fontFamily}" />
    </Style>

    <Style x:Key="baseGrid" TargetType="Grid">
        <Setter Property="BackgroundColor" Value="#330000FF" />
    </Style>
</ResourceDictionary>

DynamicRecource として別にFont用のリソースを用意してあげて、それをStyle設定で使う感じです。

例によって、Xamarin.Fomrs Previewerでは変化がないのですが、実機デバッグではちゃんと読みこめました。

iOSではどうなるか、マジでMacが必要になってきてる気がしてきた…。

MacBook Proだと予算がなぁ…タッチがなぁ…