设置System.Windows.Media.FontFamily(“Calibri”)不适用于其他PC

时间:2014-01-24 14:02:59

标签: wpf c#-4.0

对于需要以科学计数法显示数字的WPF应用程序(例如,10²10ⁿ),我使用了如下代码。我将这些“运行”变量分配给TextBlock,我必须从转换器中的代码隐藏文件执行此操作,因此这个C#代码我不能使用XAML。

我注意到的问题是,在我的开发机器上它工作正常,按预期显示为10²,而在其他机器中,我认为这是102,而不是上标。

任何人都可以让我知道如何解决这个或我错过的东西吗?

顺便说一下,我特意设置FontFamily的原因显然是我发现并非所有字体系列都支持上标。

        Run logBase = new Run();
        logBase.FontFamily = new System.Windows.Media.FontFamily("Calibri");
        logBase.Text = "10";

        Run logExp = new Run();
        logExp.FontFamily = new System.Windows.Media.FontFamily("Calibri");
        logExp.Text = "2";
        logExp.Typography.Variants = FontVariants.Superscript;

1 个答案:

答案 0 :(得分:0)

其他机器有哪些规格?他们有什么不同?他们是XP吗? Calibri最初是与Vista一起发布的,所以默认情况下XP机器不会有它。尝试使用其他字体,看看是否有同样的问题。

http://en.wikipedia.org/wiki/Calibri