我在窗体开发过程中用了自己系统中特有的字体(就是自己后来安装的字体),程序打包之后,发现在别人的电脑上显示不出我原本设计的字体。
    这种问题要如何解决啊?

解决方案 »

  1.   


    System.Drawing.Text.PrivateFontCollection fc = new System.Drawing.Text.PrivateFontCollection();
    fc.AddFontFile("1.ttf"); //同目录下字体文件
    System.Drawing.Font font = new Font(fc.Families[0],30);
      

  2.   

    十分感谢!不过我还有用一个问题就是,System.Drawing.Text.PrivateFontCollection的排序依据是什么?
      

  3.   

    好像不是加进去的顺序我加了3个字体,但是顺序却不是依次为fc.Families[0],fc.Families[1],fc.Families[2]。。结果我纠结得用了switch来选择要用的字体。。
      

  4.   

    Public Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
    Public Declare Function RemoveFontResource Lib "gdi32" Alias "RemoveFontResourceA" (ByVal lpFileName As String) As Long