C# 如何在.NETCore中查找字体和字符串度量?

C# 如何在.NETCore中查找字体和字符串度量?,c#,string,graphics,.net-core,system.drawing,C#,String,Graphics,.net Core,System.drawing,我需要在.NETCore2中测量字符串的宽度和高度(以像素为单位) 在.NET框架中,可以使用Graphics.MeasureString方法来完成,但在.NET核心中,Graphics类不再存在 我还试图找到Font或FontFamily类并提取字体大小、字体上升和下降,但找不到任何类似的内容 使用当前的.NET核心版本(仍在努力工作中),可以测量字符串或获取字体度量?更新2017年11月17日 可以使用CoreCompat.System.Drawing.v2NuGet包,该包提供了基于Mo

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

在.NET框架中,可以使用
Graphics.MeasureString
方法来完成,但在.NET核心中,Graphics类不再存在

我还试图找到Font或FontFamily类并提取字体大小、字体上升和下降,但找不到任何类似的内容


使用当前的.NET核心版本(仍在努力工作中),可以测量字符串或获取字体度量?

更新2017年11月17日

可以使用
CoreCompat.System.Drawing.v2
NuGet包,该包提供了基于Mono的系统绘图组件的跨平台实现。我目前正在Windows、Linux和macOS上使用它进行CI运行,到目前为止还没有出现重大问题

DotNet团队已经完成了将System.Drawing功能移植到.NET Core的工作(请参阅CoreFX GitHub repo中的20325期和24909期)。计划于2017年11月发布第一个预览版

运输计划使用.NET Core 2.1.0版本,并与.NET Framework Microsoft compatibility pack联合使用。该软件包将支持除Windows上的UWP之外的所有主要平台


Graphics.MeasureString
功能已实现

我是CoreCompat.System.Drawing的维护者。如果您在.NET Core 2.0上,我建议您改为切换到System.Drawing.Common。虽然尚未发布,但NuGet上已经有一个预览版本,它应该是CoreCompat.System.Drawing的替代品。

I看到了那个系统。绘图正在进行中,但我不知道下一个版本将在本月发布。我将等待2.1。谢谢@Jacek。谢谢你的更新。兼容性包一切都很好。你知道System.Drawing何时会在.NET Core中提供,并且它将是独立于操作系统的吗?@alexpulver它将作为RTW一起发布对于Core v2.1,2018年第二季度会发生什么?为什么您更喜欢它而不是CoreCompat.System.Drawing?从nuget安装了最新的预览版,并且对象目录为空。System.Drawing.Common是由Microsoft维护的System.Drawing的跨平台版本。在Windows上,它使用的代码与System.Drawing.On的.NET版本相同macOS和Linux,它使用了大部分.NET System.Drawing代码和Mono的System.Drawing部分。简而言之,System.Drawing.Common更兼容,维护更好。如果System.Drawing.Common有问题,请在中搜索问题(或打开新问题)。