C#测量Google字体字符

时间:2016-01-12 19:46:26

标签: c# visual-studio fonts font-size google-font-api

我正在尝试使用 Google字体来衡量不同字体的单个字符。 我尝试了很多,但高度和宽度的比例总是错误的... 以下是我的一些尝试:

  1. TextRenderer
  2. 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);
    
    1. MeasureString
    2. 我试过不同的,总是没有准备......

            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);
              }
      

      我不需要确切的宽度和高度,正确的比例也是合理的。在线我只发现这两个解决方案一样好......为什么它对我不起作用?

      很多

0 个答案:

没有答案