博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用c#代码安装系统字体
阅读量:6453 次
发布时间:2019-06-23

本文共 1142 字,大约阅读时间需要 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);
            }
        }

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/03/26/1696603.html,如需转载请自行联系原作者

你可能感兴趣的文章
[120_移动开发Android]006_android开发之数据存储之sdcard访问
查看>>
[若有所悟]IT小兵总结IT人特点及挽留IT人才的九大策略
查看>>
概率图模型建模、学习、推理资料总结
查看>>
【转】知道这20个正则表达式,能让你少写1,000行代码
查看>>
自定义 启动和关闭 oracle 的命令
查看>>
用ASP.NET Core 2.0 建立规范的 REST API
查看>>
SQLite数据库、ListView控件的使用
查看>>
Storm程序的并发机制(重点掌握)
查看>>
Quartz
查看>>
正则表达式介绍
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
4Sum——LeetCode
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
Oracle数据库-trunc函数的用法
查看>>