您的位置:首页 > 编程语言 > C#

C#动态加载和卸载字体 以文件的方式

2008-02-19 11:52 363 查看
BOOL RemoveFontResource(字体的安装路径);

因为是在CE里,所以是用Coredll PC机用的不是这个,可查MSDN

[DllImport("coredll", EntryPoint = "AddFontResource")]
private static extern int AddFontResource([In,MarshalAs( UnmanagedType.LPWStr)]string fontSource);

[DllImport("coredll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

int installFont = AddFontResource(@"/SDMEM/MSYH.TTF"); //这是字体的安装 返回不为0即成功

SendMessage((IntPtr)0xffff, 0x001d, IntPtr.Zero, IntPtr.Zero); //通知其它正在运行的应用程序,有新字体注册了

//枚举字体
InstalledFontCollection enumFonts = new InstalledFontCollection();
FontFamily[] fonts = enumFonts.Families;
foreach (FontFamily font in fonts)
{
MessageBox.Show(font.Name);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: