我想知道如何在使用 Win2D 的窗口通用应用程序中计算给定字体的高度(及其属性,如大小、粗细、样式...)。
我以前使用过 CanvasTextLayout
,但它需要一个 text 才能工作,就像这一行:
var ctl = new CanvasTextLayout(session, "Some text", new CanvasTextFormat(), constraintWidth, constraintHeight
);
在我的例子中,我不会有文本,因为我正在寻找的是给定字体的所有字形(及其样式、大小、粗细... ) 很合适。
编辑:我也尝试过使用 CanvasFontFace
类,但它似乎没有任何公共(public)构造函数。
最佳答案
但是您已经走在正确的道路上了。你看。 G。 fg
作为文本。 f
分配上部区域,g
分配下部区域,因此您可以获得 Canvas 当前字体中文本的总高度。
关于c# - 如何使用 Win2D(行距)计算 FontFamily 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162481/