博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】C#安装字体到系统
阅读量:4545 次
发布时间:2019-06-08

本文共 1117 字,大约阅读时间需要 3 分钟。

   [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);
            }
        }

转载于:https://www.cnblogs.com/vic_lu/archive/2012/12/21/2827908.html

你可能感兴趣的文章
图像质量评价-NQM和WPSNR
查看>>
面试准备——相关知识
查看>>
每日一字:悟
查看>>
CentOS7.6安装稳定版Nginx
查看>>
LeetCode 1002. Find Common Characters (查找常用字符)
查看>>
建立隐藏管理员用户
查看>>
android设置图文提醒功能
查看>>
ajax跨域提交
查看>>
完成登录与注册页面的前端
查看>>
Mac下source tree 下的安装
查看>>
Q学习原理及例子
查看>>
rpmbuild 源码打包clickhouse,附带打好的rpm包下载地址
查看>>
软件体系结构原理、方法与实践总结
查看>>
2017-2018-1 《程序设计与数据结构》第3周学习总结
查看>>
一些基础语法
查看>>
win10企业版无法访问共享文件夹
查看>>
查行号
查看>>
《学习之道》第三章学习方法12批评使我们更优秀
查看>>
猫眼首页
查看>>
java面试题之数据基本类型各占几个字节
查看>>