我正在尝试使用 Google字体来衡量不同字体的单个字符。 我尝试了很多,但高度和宽度的比例总是错误的... 以下是我的一些尝试:
font:= Google字体的bloburi示例:" https://github.com/FontFaceKit/open-sans/blob/gh-pages/fonts/Bold/OpenSans-Bold.ttf?raw=true"
FontRequestHelper helper = new FontRequestHelper(font);
iFontCollection = helper.iFontCollection;
FontStyle style = iFontCollection.Families[0].IsStyleAvailable(FontStyle.Bold) ? FontStyle.Bold : FontStyle.Regular;
System.Drawing.Font googlefont = new System.Drawing.Font(iFontCollection.Families[0], tSize, FontStyle.Regular);
size = TextRenderer.MeasureText("A", googlefont);
我试过不同的,总是没有准备......
SizeF sizeFf = new SizeF();
using (var image = new Bitmap(1, 1))
{
using (var g = Graphics.FromImage(image))
{
sizeFf = g.MeasureString("A", googlefont);
}
}
或
using (Graphics g = Graphics.FromHwnd(IntPtr.Zero))
{
sizeFf = g.MeasureString("A", googlefont);
}
我不需要确切的宽度和高度,正确的比例也是合理的。在线我只发现这两个解决方案一样好......为什么它对我不起作用?
很多