2016-12-23 53 views
0

疊加文本:Graphics.DrawString - 不行fontFamily中的文本格式的視頻

using (f_graphics = Graphics.FromImage(f_bmp_overlay)) 
      { 
       f_graphics.Clear(System.Drawing.Color.Transparent); 
       f_graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 
       f_graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; 
       f_graphics.DrawString(f_text, f_font, f_color, new PointF(15, 15)); 
      } 

文字顏色和大小的工作不錯,但的FontFamily只適用於數字。

enter image description here

可以做些什麼?

+0

你使用什麼字體?也許這種字體只適用於數字? – Pikoh

回答

0

您正在使用西里爾字符,物理字體顯然不包含該字符。所以系統會從它選擇的字體中替換字形。嘗試使用拉丁字符,你會發現它們也被正確打印。

您需要一個包含所有正在打印的Unicode代碼點的字形的字體文件,然後使用它來代替。