🪟

WPFでFontAwesomeを使う

2024/12/11に公開

組み込みフォントを使う

WPFで組み込みフォント、ここではFontAwesome 6 Free版を使う方法です。
net 8.0を対象にしています。

プロジェクトにフォントを登録

Fontsディレクトリに
Font Awesome 6 Free-Solid-900.otf
というフォントファイルを置きます。
(Regularではダメでした。)

フォントファイルのプロパティで、ビルドアクションをリソースにします

App.xaml

App.xamlで次のようにリソースを定義します。

        <ResourceDictionary>
            <FontFamily x:Key="FontAwesome">
                Fonts/#Font Awesome 6 Free Solid
            </FontFamily>
        </ResourceDictionary>

MainWindow.xaml

次のようにして使います。

        <TextBlock HorizontalAlignment="Center"
                   VerticalAlignment="Center"
                   FontFamily="{StaticResource FontAwesome}"
                   FontSize="50"
                   Text="&#xf015;" />

実行例

参考サイト

https://taktak.jp/2022/10/01/4462/

Discussion