坎布里亚数学大上下缘

时间:2011-12-24 11:25:34

标签: c# winforms fonts

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

Screenshot of the textbox

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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