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

标签 c# .net uwp drawing win2d

我想知道如何在使用 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/

相关文章:

C# UWP MySql BulkLoader - 无法使用 csv 加载数据

c# - UWP BitmapImage 到流

c# - 为更新面板编写代码触发器。 C#——ASP.NET

c# - .net core 3.0,IClassFixture 问题, "unresolved constructor arguments: ITestOutputHelper output"

c# - 在 HttpHandler 中修改 Cookie 的值

c# - 无法加载工具箱项目。它将从工具箱中删除

C# 版本的 SQL LIKE

c# - 仅更改 RichTextBox 字体系列而不更改 FontSize

c# - C# 接口(interface)的非公共(public)成员

sockets - 在UWP应用中接收UDP数据报需要做什么?