BaseFont bf = BaseFont.CreateFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
我想请问,第一个参数和第二个参数有什么联系吗?
我想使用宋体,编码格式用了UTF8或者别的都不行。但是上面的字体和编码格式可行,有谁知道吗?
Font 'C:/WINDOWS/Fonts/simsun.ttc' with 'UniGB-UCS2-H' is not recognized.

解决方案 »

  1.   

          private readonly Font _font6N = FontFactory.GetFont("Arial",6, Font.NORMAL);
      

  2.   

      private readonly Font _font6C = new Font(BaseFont.CreateFont(GetSystem() + @"\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED), 6, Font.NORMAL);        public static string GetSystem()
            {
                const int nChars = 128;
                StringBuilder Buff = new StringBuilder(nChars);
                GetWindowsDirectory(Buff, nChars);
                return Buff.ToString();
            }
      

  3.   

    @"\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H,您用的还是这个格式,我就是没弄懂这个格式是什么意思。因为我在我的电脑font中找不到这个或者类似的ttf字体模板,所以我对这个感觉很奇怪。
      

  4.   

    我的理解是调用本地字体来显示,但是没有,所以我就直接用了simsun.tff字体(新宋体),然后用了UTF8的编码格式,结果显示错误。但是用上面不知道什么意思的格式可以成功,请问为什么啊?
      

  5.   

    没有人知道这个dll调用的时候字体和编码格式的配置要求吗?这个可以随便配吗??