如何在.NET Core中查找字体和字符串指标?

ale*_*ver 4 c# string graphics system.drawing .net-core

我需要在.NET Core 2中测量字符串的宽度和高度(以像素为单位).

在.NET Framework中可以使用Graphics.MeasureString方法完成,但在.NET Core中,Graphics类不再存在.

我还试图找到一个Font或FontFamily类并提取字体大小,字体上升和喜欢下降,但我找不到任何或类似的东西.

使用当前的.NET Core版本,仍然在努力工作,可以测量字符串或获取字体指标吗?

Jac*_*ski 6

2017年11月17日更新

用于.NET Core的Windows兼容包在今天预览中包含System.Drawing.Common,很快将包含System.Drawing包.

可以使用CoreCompat.System.Drawing.v2NuGet包,它提供基于Mono的System.Drawing程序集的跨平台实现.我目前在Windows上使用它,Linux和macOS在CI运行中,到目前为止没有重大的打嗝.

DotNet团队已经完成了将System.Drawing功能移植到.NET Core的工作(参见CoreFX GitHub repo中的问题#20325 支持.NET Core上的完整System.Drawing功能和问题#24909 Ship .NET Framework兼容包.第一个预览版本是计划于2017年11月举行.

计划使用.NET Core 2.1.0版本并与.NET Framework Microsoft兼容包一起使用.除了Windows上的UWP之外,Package将支持所有主要平台.

Graphics.MeasureString功能在这里实现