コードで次の画像を作成しました(リボンで使用する「ファイル」という画像を作成するために使用されます)。
<DrawingImage x:Key="FileText">
<DrawingImage.Drawing>
<GlyphRunDrawing ForegroundBrush="White">
<GlyphRunDrawing.GlyphRun>
<GlyphRun
CaretStops="{x:Null}"
ClusterMap="{x:Null}"
IsSideways="False"
GlyphOffsets="{x:Null}"
GlyphIndices="41 76 79 72"
FontRenderingEmSize="12"
DeviceFontName="{x:Null}"
AdvanceWidths="5.859375 2.90625 2.90625 6.275390625">
<GlyphRun.GlyphTypeface>
<GlyphTypeface FontUri="C:\WINDOWS\Fonts\SEGOEUI.TTF"/>
</GlyphRun.GlyphTypeface>
</GlyphRun>
</GlyphRunDrawing.GlyphRun>
</GlyphRunDrawing>
</DrawingImage.Drawing>
</DrawingImage>
問題は、お客様の1人がC:\ WindowsではなくC:\WINNTを使用するWindowsイメージを持っていることです。これにより、起動時にアプリケーションがクラッシュし、あまり役に立たないログが表示されます。FontUriを一般化して、このようなシステム設定でも機能するようにする方法はありますか?