我们在代码中创建了以下图像(它用于制作显示“文件”的图像以在功能区中使用):
<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>
问题是我们的一位客户有一个不使用 C:\Windows 而是使用 C:\WINNT 的 Windows 映像。这将导致应用程序在启动时崩溃,并显示一个不太有用的日志。任何想法如何概括 FontUri 以便它也可以在这样的系统设置上工作?