zoukankan      html  css  js  c++  java
  • 黄聪:使用c#代码安装系统字体

    使用c#代码安装系统字体
            [DllImport("kernel32.dll"SetLastError = true)]
            
    static extern int WriteProfileString(string lpszSection, string lpszKeyName, string lpszString);

            [DllImport("user32.dll")]
            
    public static extern int SendMessage(int hWnd, // handle to destination window 
            uint Msg, // message 
            int wParam, // first message parameter 
            int lParam // second message parameter 
            );

            [DllImport("gdi32")]
            
    public static extern int AddFontResource(string lpFileName);
              
            
    private void installFont()
            {

                string WinFontDir = "C:\\windows\\fonts";
                
    string FontFileName = "DS-Digital Bold Italic.TTF";
                
    string FontName = "DS-Digital Bold Italic";
                
    int Ret;
                
    int Res;
                
    string FontPath;
                
    const int WM_FONTCHANGE = 0x001D;
                
    const int HWND_BROADCAST = 0xffff;
                FontPath 
    = WinFontDir + "\\" + FontFileName;
                
    if (!File.Exists(FontPath))
                {
                    File.Copy(System.Windows.Forms.Application.StartupPath 
    + "\\DS-Digital Bold Italic.TTF"FontPath);
                    Ret 
    = AddFontResource(FontPath);

                    Res = SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 00);
                    Ret 
    = WriteProfileString("fonts"FontName + "(TrueType)"FontFileName);
                }
            }

  • 相关阅读:
    关于Django 报错 ImportError: cannot import name RegexUrlResolver解决
    Git版本控制
    java Labmda表达式
    java注解&反射
    maven
    数据库
    为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
    【Linux】Linux基本命令
    阿里云服务器linux环境搭建SSM项目(一)--Linux环境配置jdk和Tomcat.md
    阿里云服务器linux环境搭建SSM项目(二)--linux环境配置mysql5.7.md
  • 原文地址:https://www.cnblogs.com/huangcong/p/1696603.html
Copyright © 2011-2022 走看看