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);
}
因为是在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);
}
相关文章推荐
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- 动态加载和卸载字体
- C#使用CodeDom动态加载cs文件
- Intel平台下linux中 ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- c# 创建DLL,动态加载dll文件,并调用其中的方法(转自CFEI.NET)
- C#入门学习-----菜单应用(添加剂快捷方式、设置菜单项是否可用、修改菜单字体、创建级联菜单、级联菜单的动态合并)
- C#实现反射调用动态加载的DLL文件中的方法
- C#中动态加载和卸载DLL
- c# 动态加载和卸载C#DLL程序集 C++程序集,
- C#动态加载卸载DLL
- C# 动态加载卸载 DLL
- WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
- linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- C#中动态加载和卸载DLL
- c#动态加载卸载DLL的方法
- C#中使用反射动态加载和卸载DLL
- C#动态加载/卸载Assembly的解决方案
- C#中动态加载和卸载DLL
- C#中动态加载和卸载DLL