对于需要以科学计数法显示数字的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;
答案 0 :(得分:0)
其他机器有哪些规格?他们有什么不同?他们是XP吗? Calibri最初是与Vista一起发布的,所以默认情况下XP机器不会有它。尝试使用其他字体,看看是否有同样的问题。