fontForge开源字体定制工具

news/2024/11/24 1:45:15/

        最近在工作中有一个小插曲。web后台使用的文字渲染插件无法对字体加粗,不巧的是,这个插件已经停止更新了,因此这个bug无法解决, 所以让我用qt实现这个插件的功能(没错,就是为了一个加粗的功能重写整个插件,还好这个插件算是小程序,哈哈)

       在我发现QPainter、QImage、QPen这些好用的东西,并且看到QFont自带setBold接口,我确定QT自带的功能实现这个小程序简直是小case,然而,在我花费足够多的时间把整个插件的功能都写好之后,我发现属于需求内的幼圆字体在Linux下无法加粗,其他字体加粗没问题,但是相同的字体文件simyou.ttf在windows下用相同的代码运行却可以加粗,我当时直接傻眼了,难道这个时候要转战其他实现方式?不不不不,要坚信方法总比问题多!这个时候救星——fontForge 出现了!dang dang dang地出现了!还是开源的! 我下载了一个windows版本的fontForge,对simyou.ttf进行了改写——简单地做了加粗操作,保存为YouYuanBOLD.ttf,在程序中要用simyou.ttf粗体的话,直接外部加载YouYuanBOLD.ttf即可!感谢开源软件,让程序员世界变得这么美好!

这里附上两条:

【1】qt加载外部字体的方法;

(1)在资源文件中添加字体文件,如YouYuanBOLD.ttf   

     

(2) 代码部分:   

QFont font;
int nFontID = QFontDatabase::addApplicationFont(":/YouYuanBOLD.ttf");if(nFontID != 1){   QStringList qstrList(QFontDatabase::applicationFontFamilies(fontID));if(strList.count() > 0)  {font = strList.at(0);}}
else
{font.setFamily("宋体");
}

【2】fontForge使用教程

 http://designwithfontforge.com/zh-CN/What_Is_a_Font.html

fontForge官网

https://fontforge.org/en-US/


http://www.ppmy.cn/news/529450.html

相关文章

CSS入门六:字体样式;字体(楷体、隶书等),斜体,文字加粗,字体大小;

1.字体样式 下面四个,font-family和font-size先前已经接触过了;这篇博客的核心内容就是,italic和bold两个; ● 2.font-style: italic:斜体,对于大多数文字都可以实现倾斜效果;其本质…

竞价点击辅助工具

介绍: 注意:点击百度这版本目前无效,此版本仅供免费学习使用! 1。 首先在测试文本添加关键词,一行一个,例如:鲜花河北鲜花店鲜花店哪家好2.然后在目录中找到:url文本,添…

windows辅助工具下载地址

这里提供window辅助工具下载:https://docs.microsoft.com/zh-cn/sysinternals/downloads/ 例如查看TCP连接情况可以使用TCPViewer

Windows提权辅助工具

一、在线网址 https://i.hacking8.com/tiquan 二、使用方法 1、通过systeminfo命令获取信息,并导入到一个txt文件 systeminfo >1.txt 2、将内容复制到网页,点击查询 3、查询可利用的漏洞 禁止非法,后果自负 欢迎关注公众号&#xff1…

Windows 10实用优化辅助工具

Windows10优化辅助工具是一款专为Win10系统打造的优化工具,内置多种功能可以大大方便用户使用电脑,一键处理快速高效,让大家用不着差注册表,设备管理器等等繁琐操作,一键优化快速高效,有需要的朋友欢迎使用…

常用的开发辅助软件

记录一些常用的开发辅助软件(本文随时更新…) 国外的一个绿色、无广告、无捆绑的软件下载站:Softonic  后文中的许多软件可在Softonic上下载。 截取Gif图片: ScreenToGif(除截取Gif动图之外,内置Gif编辑器…

软件工程文档编写辅助工具

如下是在编写软件工程相关文档中常用到的辅助工具,欢迎补充 流程图 visio 或者 edrawUML图 StarUML数据库设计 PowerDesigner时序图 visio项目计划 project2016产品原型 Axure

数独辅助工具

数独辅助工具 起源 玩数独好几年了,刚开始很菜,一道简单的题目要花很长时间,后面熟练了,中级的难度也就是十分钟内就可以搞定了。再到难的题目,就更花时间了,有时候就想,要是能搞个软件帮我把…