如何使用 Win2D(行距)计算 FontFamily 的高度?

How to calculate the height of a FontFamily with Win2D (Line Spacing)?

我想知道如何在 Window 通用应用程序 中计算给定字体的高度(及其属性,如大小、粗细、样式...) Win2D.

我以前使用过 CanvasTextLayout,但它需要 text 才能工作,就像这一行:

var ctl = new CanvasTextLayout(session, "Some text", new CanvasTextFormat(), constraintWidth, constraintHeight);

在我的例子中,我不会有文本,因为我正在寻找的是给定字体的所有字形(及其样式、大小)的高度, 重量...) 合适。

编辑: 我也尝试过 CanvasFontFace class,但它似乎没有任何 public 构造函数。

但你已经走对了路。你看。 G。 fg 作为文本。 f分配上部区域,g分配下部区域,所以得到canvas.

当前字体下一段文字的总高度