你设置打包工具的时候,可以设置字体存放的位置吧,你把字体安装位置设置为目标机器的windows/font目录下,字体就会自动安装了你必须要把你附加的字体copy出来(不要在fonts目录下),你会发现字体文件名变了,然后你把这个字体加入到安装程序里面,然后在复制到目标机器的fonts目录下(安装程序执行这个步骤)
一种方法是你为用户安装字体
第二个方法是直接在程序中通过字体文件加载创建字体,不用在用户电脑上安装字体,这个方法比较推荐,用户体验好,具体实现如下:
SystemDrawingTextPrivateFontCollection pfc = new SystemDrawingTextPrivateFontCollection();
pfcAddFontFile(fontFile);//fontFile是字体文件,如果有多个字体文件可以继续添加
Font myFont = new Font(pfcFamilies[0], 20f, FontStyleRegular, GraphicsUnitPoint, 0);
这样 myFont 这个字体对象就创建好了。
不过,要注意在XP系统下过早删除PrivateFontCollection对象会造成内存损坏或访问冲突,解决方法是在百度搜索一下“C# 通过字体文件创建字体以及内存错误问题的解决”这个就有能找到解决方法了(百度不让发链接,自己搜索一下吧)
以上就是关于VB安装的时候字体怎么打包过去全部的内容,包括:VB安装的时候字体怎么打包过去、C#字体可以打包吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)