public class InstallFont { [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); [DllImport("gdi32")] public static extern int RemoveFontResource(string lpFileName); /// <summary> /// 安装字体 /// </summary> /// <param name="orginFontPath">原始字体文件所在路径</param> public static int installFont(string orginFontPath) { string WinFontDir = "C://windows//fonts"; string FontFileName = "my font.TTF"; string FontName = "my font"; int Ret=0; int Res; string FontPath; const int WM_FONTCHANGE = 0x001D; const int HWND_BROADCAST = 0xffff; FontPath = WinFontDir + "//" + FontFileName; if (File.Exists(FontPath))//若已存在则先删除之 { try { removeFont(FontPath); } catch (Exception) { //throw; } } if (!File.Exists(FontPath)) { File.Copy(orginFontPath + "//" + FontFileName, FontPath); Ret = AddFontResource(FontPath); Res = SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0); //Ret = WriteProfileString("fonts", FontName + "(TrueType)", FontFileName); } return Ret; } public static int removeFont(string FontFilePathName) { RemoveFontResource(FontFilePathName); try { File.Delete(FontFilePathName); } catch (Exception) { return 0; } return 1; } }
若只使用AddFontResource函数,则重启机器后字体文件消失,此方法字体在机器重启后仍有效
删除字体功能,需要删除Fonts文件夹下的文件才有效
参考:http://blog.csdn.net/vcleaner/archive/2005/07/27/436079.aspx
<script type="text/javascript"><!-- google_ad_client = "pub-7232158790402205"; /* 468x60, 创建于 10-1-10 */ google_ad_slot = "2831231878"; google_ad_width = 468; google_ad_height = 60; // --></script>
您还没有登录,请您登录后再发表评论
总结,C#获取系统字体名和字体文件名涉及使用.NET Framework的`System.Drawing`命名空间以及可能的第三方库来解析字体文件。通过结合这两个步骤,开发者可以创建应用程序,动态地查询和管理系统的字体资源。这种能力...
该项目是基于C#的.NET通用后台角色权限管理系统设计源码,包含337个文件,其中包括112个C#源文件、76个GIF图片文件、40个JavaScript脚本文件、33个Razor视图文件(.cshtml)、23个CSS样式表文件、15个配置文件(....
文件类型包括357个C#源代码文件、121个资源文件、76个PNG图片文件、7个TTF字体文件、3个Markdown文档、3个配置文件、3个ICO图标文件、2个EditorConfig文件、2个SLN解决方案文件和2个DLL库文件。适合用于学习和实践C#...
在C#编程环境中,字体转换是一项常见的任务,特别是在开发与文本处理相关的应用程序时。这篇原创的C#字体转换程序提供了一个基本的解决方案,虽然描述中提到它的屏幕取词功能实现得不太理想,但它仍可以作为一个起点...
SharpFont是.NET的FreeType绑定库,使得在C#和.NET环境中操作FreeType变得更加简单。通过使用SharpFont,开发者可以获取字体的细节信息,如字符的轮廓、字形、字宽等。 在MAUI(Microsoft Adaptive UI)框架中,这...
纯C#字体阅读,字形布局和渲染。 在开发PixelFarm渲染库时,我认为从字体渲染字形的方法可能对其他库很有用。 因此,我分拆了纯C#字体阅读,字形布局和渲染的方法。 在开发PixelFarm渲染库时,我认为从字体渲染...
首先,我们需要将外部字体文件添加到项目中。这可以通过右键点击项目,选择“添加”->“现有项”,然后找到字体文件(通常为`.ttf`或`.otf`格式)并将其导入。确保在项目中将字体文件的“构建操作”属性设置为“内容...
要使用字体生成条形码,首先需要将条形码字体(如ean13.ttf)添加到项目资源中。在C#项目中,可以通过右键点击“资源”文件夹,选择“添加现有项”,然后选择字体文件进行添加。记得在添加时将“复制到输出目录”...
安装步骤包括下载并安装Mono,将MeteoInfo目录及其文件复制到系统中,以及安装特定的字体文件“WeatherSymbol.ttf”。最后,通过Mono运行MeteoInfo.exe即可启动软件。不过,由于Mono对.NET支持程度有限,某些功能...
本篇文章将深入探讨C#如何实现自动识别OpenType和TrueType字体,并将其编译成SWF(ShockWave Flash)文件。 首先,OpenType和TrueType字体的区别在于它们的设计和功能。TrueType是一种由Apple和Microsoft联合开发的...
本文将详细介绍如何在Unity中使用C#脚本将TTF字体文件转换为TXT文本文件,以便提取和使用字体中的字符。 首先,我们需要了解TTF文件。TTF是一种标准的字体格式,它包含了所有字符的形状信息,允许操作系统和应用...
在C#编程环境中,可以使用.NET Framework提供的System.Drawing命名空间来访问和操作TrueType字体。`System.Drawing.Text.PrivateFontCollection`类允许开发者加载非系统字体文件,而`Font`类则可以用来创建基于这些...
在C#中,可以利用GDI+(Graphics Device Interface Plus)或者.NET Framework的System.Drawing命名空间来实现字形轮廓的提取。 2. **GDI+**: GDI+是Windows API的一部分,提供了一套丰富的图形绘制功能,包括绘制...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个仿QQ的WinForm版天气预报程序。这个程序主要依赖于Web服务(Webservices)来获取并展示天气信息。让我们一起了解C#、WinForm以及Web服务在构建此类应用程序中...
开发者可以通过调用库中的方法,加载WOFF或WOFF2格式的字体文件,然后将其转换成TTF格式,或者将TTF文件转换为WOFF或WOFF2,以满足特定的需求。 在实际操作中,开发者可以先实例化`WoffToTtfConverter`类,然后调用...
- 字库文件通常以特定格式存储,如TrueType (.ttf)、OpenType (.otf) 或Web字体格式 (.woff, .woff2)。 2. **C#与字库**: - 在C#中,可以使用.NET Framework或.NET Core的System.Drawing命名空间,或者使用更...
在C#中,我们可以利用.NET Framework的GDI+库来访问这些字形描述。`GetGlyphOutline`方法位于`Graphics`类中,它接受一个整数(字符代码)和一个`GlyphOutlineFormat`枚举值作为参数,返回一个`GlyphOutline`结构,...
- 在Visual Studio中打开项目,通过“添加引用”(Add Reference)的方式将`itextsharp.dll`文件添加到项目的Bin目录中。 #### 基本示例:创建一个简单的PDF文档 接下来,我们通过一个简单的示例来演示如何使用...
这些字体文件通常有`.ttf`或`.otf`扩展名,例如“SimSun.ttf”(宋体)或“ArialUnicodeMS.ttf”(包含大量语言字符的Arial字体)。你需要在程序中加载这些字体,以便在PDF上正确显示中文。 下面是一个简单的示例...
8. 其他支持文件:如字体文件、图标文件(.svg、.eot、.ttf)等。 综合来看,"动网新闻.net Gray_Box"是一个基于.NET的新闻网站模板,具备响应式设计,提供多种新闻展示功能,并包含必要的前端和后端组件。开发者...
相关推荐
总结,C#获取系统字体名和字体文件名涉及使用.NET Framework的`System.Drawing`命名空间以及可能的第三方库来解析字体文件。通过结合这两个步骤,开发者可以创建应用程序,动态地查询和管理系统的字体资源。这种能力...
该项目是基于C#的.NET通用后台角色权限管理系统设计源码,包含337个文件,其中包括112个C#源文件、76个GIF图片文件、40个JavaScript脚本文件、33个Razor视图文件(.cshtml)、23个CSS样式表文件、15个配置文件(....
文件类型包括357个C#源代码文件、121个资源文件、76个PNG图片文件、7个TTF字体文件、3个Markdown文档、3个配置文件、3个ICO图标文件、2个EditorConfig文件、2个SLN解决方案文件和2个DLL库文件。适合用于学习和实践C#...
在C#编程环境中,字体转换是一项常见的任务,特别是在开发与文本处理相关的应用程序时。这篇原创的C#字体转换程序提供了一个基本的解决方案,虽然描述中提到它的屏幕取词功能实现得不太理想,但它仍可以作为一个起点...
SharpFont是.NET的FreeType绑定库,使得在C#和.NET环境中操作FreeType变得更加简单。通过使用SharpFont,开发者可以获取字体的细节信息,如字符的轮廓、字形、字宽等。 在MAUI(Microsoft Adaptive UI)框架中,这...
纯C#字体阅读,字形布局和渲染。 在开发PixelFarm渲染库时,我认为从字体渲染字形的方法可能对其他库很有用。 因此,我分拆了纯C#字体阅读,字形布局和渲染的方法。 在开发PixelFarm渲染库时,我认为从字体渲染...
首先,我们需要将外部字体文件添加到项目中。这可以通过右键点击项目,选择“添加”->“现有项”,然后找到字体文件(通常为`.ttf`或`.otf`格式)并将其导入。确保在项目中将字体文件的“构建操作”属性设置为“内容...
要使用字体生成条形码,首先需要将条形码字体(如ean13.ttf)添加到项目资源中。在C#项目中,可以通过右键点击“资源”文件夹,选择“添加现有项”,然后选择字体文件进行添加。记得在添加时将“复制到输出目录”...
安装步骤包括下载并安装Mono,将MeteoInfo目录及其文件复制到系统中,以及安装特定的字体文件“WeatherSymbol.ttf”。最后,通过Mono运行MeteoInfo.exe即可启动软件。不过,由于Mono对.NET支持程度有限,某些功能...
本篇文章将深入探讨C#如何实现自动识别OpenType和TrueType字体,并将其编译成SWF(ShockWave Flash)文件。 首先,OpenType和TrueType字体的区别在于它们的设计和功能。TrueType是一种由Apple和Microsoft联合开发的...
本文将详细介绍如何在Unity中使用C#脚本将TTF字体文件转换为TXT文本文件,以便提取和使用字体中的字符。 首先,我们需要了解TTF文件。TTF是一种标准的字体格式,它包含了所有字符的形状信息,允许操作系统和应用...
在C#编程环境中,可以使用.NET Framework提供的System.Drawing命名空间来访问和操作TrueType字体。`System.Drawing.Text.PrivateFontCollection`类允许开发者加载非系统字体文件,而`Font`类则可以用来创建基于这些...
在C#中,可以利用GDI+(Graphics Device Interface Plus)或者.NET Framework的System.Drawing命名空间来实现字形轮廓的提取。 2. **GDI+**: GDI+是Windows API的一部分,提供了一套丰富的图形绘制功能,包括绘制...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个仿QQ的WinForm版天气预报程序。这个程序主要依赖于Web服务(Webservices)来获取并展示天气信息。让我们一起了解C#、WinForm以及Web服务在构建此类应用程序中...
开发者可以通过调用库中的方法,加载WOFF或WOFF2格式的字体文件,然后将其转换成TTF格式,或者将TTF文件转换为WOFF或WOFF2,以满足特定的需求。 在实际操作中,开发者可以先实例化`WoffToTtfConverter`类,然后调用...
- 字库文件通常以特定格式存储,如TrueType (.ttf)、OpenType (.otf) 或Web字体格式 (.woff, .woff2)。 2. **C#与字库**: - 在C#中,可以使用.NET Framework或.NET Core的System.Drawing命名空间,或者使用更...
在C#中,我们可以利用.NET Framework的GDI+库来访问这些字形描述。`GetGlyphOutline`方法位于`Graphics`类中,它接受一个整数(字符代码)和一个`GlyphOutlineFormat`枚举值作为参数,返回一个`GlyphOutline`结构,...
- 在Visual Studio中打开项目,通过“添加引用”(Add Reference)的方式将`itextsharp.dll`文件添加到项目的Bin目录中。 #### 基本示例:创建一个简单的PDF文档 接下来,我们通过一个简单的示例来演示如何使用...
这些字体文件通常有`.ttf`或`.otf`扩展名,例如“SimSun.ttf”(宋体)或“ArialUnicodeMS.ttf”(包含大量语言字符的Arial字体)。你需要在程序中加载这些字体,以便在PDF上正确显示中文。 下面是一个简单的示例...
8. 其他支持文件:如字体文件、图标文件(.svg、.eot、.ttf)等。 综合来看,"动网新闻.net Gray_Box"是一个基于.NET的新闻网站模板,具备响应式设计,提供多种新闻展示功能,并包含必要的前端和后端组件。开发者...