请问C#中怎样才能安装字体?
我使用了AIP  AddFontResource,和SendMessageBynum(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)还是不行。在framework 3.5 中有支持吗?最好能给一点代码提示。谢谢!

解决方案 »

  1.   

    似乎把问题整复杂了
    你有字体文件的话直接:使用System.IO命名空间下的类拷贝字体数据到系统字体目录下。
      

  2.   

    Sorry, 有些字体可以直接拷贝,有些不行。研究中....
      

  3.   

    貌似只有TTF格式的可以成功。
    但是如果你只是自己的程序使用的话,那么就没必要这么折腾了System.Drawing.Text.PrivateFontCollection privateFonts = new System.Drawing.Text.PrivateFontCollection();
                privateFonts.AddFontFile("fileName");
                System.Drawing.Font font = new Font(privateFonts.Families[0], 12);
      

  4.   

    我就是要把字体安装到系统,由其它程序使用.直接考字体文件到 fonts 文件夹的方式,我也试过,文件是考了,可就是看不见字体,很奇怪.看来这个问题很复杂..net中就没有什么方式来安装吗?