坎布里亚数学大上下缘

我想在winforms文本框中显示一些数学表达式。 因此我认为“Cambria Math”字体是一个不错的选择,但由于字体的顶部和底部边缘较高,文本看起来很奇怪。 首先,我认为我犯了一个错误,但根据这个问题 ,这是字体的正确行为。

文本框的屏幕截图

为什么Cambria Math具有这些大的边距值?如何在Word 2010等文本框中正确显示我的字符串?

(请注意,我只对排版有所了解;)

编辑:我必须使文本框高,否则插入符号将是不可见的。 文本框的字体大小设置为8.25pt

Cambria Math使用Microsoft的数学OpenType扩展。

Word 2007及更高版本了解这些并以合理的间距显示文本。

但是,记事本和Word 2000以巨大的间距显示文本,就像winforms一样。 我猜这个字体默认有这么大的空间,因为有些字符(如U + 2320,上半部分)比字母数字大得多。

如果你将Cambria Math与一个不理解数学扩展的字体引擎(例如winforms使用的字体引擎)一起使用,那么你将获得较大的间距。

如果你正在显示简单的表达式,你也可以使用Cambria。