步奏都是网上偷学了, 就不一一放链接了.
步奏都是网上偷学了, 就不一一放链接了.
步奏都是网上偷学了, 就不一一放链接了.
安装 java runtime
参考: https://whycan.cn/t_141.html
下载 sfnttool.7z: 解压为 sfntool.jar 文件
准备好需要的 ttf 文件
本机一般都有 C:\Windows\Fonts\msyh.ttf, 也可以在网上下载别的字体
命令行运行:
java -jar sfnttool.jar -s '我爱哇酷网whycan.cn' msyh.ttf simple.ttf
预览 simple.ttf
打开 https://fontdrop.info/
把生成的 simple.ttf 拖放到网页即可在线预览。
这是我剪裁后的ttf字库文件: simple.7z
离线
谢谢, 试了一把, 好用:
java -jar sfnttool.jar -s "米秒分钟小时瞬时流速累计流量水表单位立方米秒一二三四五六七八九十百千万亿0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ""!#$%&'()*+,-./:;<=>?@[\]^_`" msyh.ttf msyh_simple.ttf
参数 msyh.ttf 是源字库文件
参数 msyh_simple.ttf 是瘦身之后的字库文件
这里可以下载: msyh_simple.7z
离线
其实还好,用droidsans fallback字体加squashfs,塞到16M的flash中还能剩下大概4M放东西
离线
问题是怎么调用这个字库,原来都可以直接调用,现在是不是要生成对应表,才能调用
离线
小智 wrote:
问题是怎么调用这个字库,原来都可以直接调用,现在是不是要生成对应表,才能调用
代码啥都不用动,因为ttf文件还会存unicode码,按码找字,无需软件另外处理映射。
离线
daydayup wrote:
代码啥都不用动,因为ttf文件还会存unicode码,按码找字,无需软件另外处理映射。
有这个需求,如果字没在字库里,怎么办,返回啥,我想有个错误码,然后去点阵库里查
离线
小智 wrote:
有这个需求,如果字没在字库里,怎么办,返回啥,我想有个错误码,然后去点阵库里查
看二楼的图片,第一个 口 字型的那个,就是用来显示不存在的字符的。
离线
天天在酷网偷窥
最近编辑记录 小丸子 (2020-01-13 14:58:31)
离线
学习了!
离线
怎么把源代码当中的字符串提取出来?
离线
这个好啊,省好多空间
离线
这个太好用了, 非常感谢!
离线
"C:\Program Files\JetBrains\PyCharm Community Edition 2019.2\jbr\bin\java.exe" -jar "D:\8899\sfnttool.jar" -s "科技有限公司©版本权所有深圳市正在报警当前火星强度花水表实时数据累计流量立方米瞬时小时值温度℃电导率温度时间自来水工业用水污水正在准备重启连接服务器华失败通讯码地址日期时间海米秒分钟小时智联瞬时流速累计流量水表单位立方米秒一二三四五六七八九十百千万亿进出回专设置华入排海水平衡系统智联网加密方式账号密端口码服务器地址编码代码保存关闭0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ""!#$%&'()*+,-./:;<=>?@[\]^_`" "C:\Windows\Fonts\msyh.ttc" msyh_simple.ttf
学到一招, 谢谢楼主, 我也会剪裁字库了.
离线
晕哥威武,洪福齐天
离线
厉害了我的哥
小薏科技------全志F系列芯片供应、方案开发、技术支持 QQ:610943940
离线
不能解码ttf的还要加一个txt查表
离线
类似于原来使用的小字库么? 估计以后肯定会用到
离线
这种直接写到flash里面然后用文件系统去读吗
离线
neriq wrote:
这种直接写到flash里面然后用文件系统去读吗
如果有文件系统就放文件系统,
如果没有可以转成C数组编译到ROM就行。
离线
晕哥 wrote:
貌似Qt有这种软件,方便生成多语言资源文件, 叫什么名字没想起来。
是说linguist吧?
那个只在你有qt源码的时候才能用。
离线
这个看起来挺方便
离线
还有这种骚操作? 看来以后不要把微软雅黑的全字库了, 选一部分就好.
离线
学到一招啊
离线
就是喜欢这种经过验证的经验贴。
离线
居然还有这种骚操作?!
离线
我怎样才能把'单引号"双引号 都包含在内呢
java -jar sfnttool.jar -s '0123456789"' font.ttf fontx.ttf
我这样只能把双引号包括在内 单引号不行,怎么样才能都可以呢
离线
试一试加斜杠
或者连续两个单引号
最近编辑记录 路人甲 (2021-02-07 21:54:44)
离线
\就不对了 不是报错...
末尾加入两个单引号
java -jar sfnttool.jar -s '0123456789"''' font.ttf fontx.ttf
字体输出了 但是没有作用 我感觉单引号还是没有被包含在内
离线
学 #17 楼, 最外层用双引号
离线
拉轰的脚踏车 wrote:
学 #17 楼, 最外层用双引号
我试过 然后经过您的提醒 我就照搬了下又试了下 还是不行...
我突然想到了一个问题 很可能是我用的系统问题..苹果电脑有bug....或者java有问题 例如版本太旧 我回来在升级下java试试
用win7在试试...
最近编辑记录 qllbee (2021-02-07 23:06:03)
离线
qllbee wrote:
拉轰的脚踏车 wrote:
学 #17 楼, 最外层用双引号
我试过 然后经过您的体香 我就照搬了下又试了下 还是不行...
我突然想到了一个问题 很可能是我用的系统问题..苹果电脑有bug....或者java有问题 例如版本太旧 我回来在升级下java试试
用win7在试试...

windows测试是没问题的:
"C:\Program Files\JetBrains\PyCharm Community Edition 2019.2\jbr\bin\java.exe" -jar "D:\8899\sfnttool.jar" -s "0123456789'哇酷开发者社区" "C:\Windows\Fonts\msyh.ttc" msyh_simple.ttf
离线
感谢各位 我测试完毕了...win7 没有问题 17楼正解
外层双引号 里面再来2个双引号一个单引号就可以了 mac电脑有问题 我再看看 实在不行 就用win7 就好了
离线
标记一下,这对嵌入式系统很有用!
离线
这也太方便了,以前为了省flash空间字库都是自己做字库表
离线
有梦的地方 wrote:
neriq wrote:
这种直接写到flash里面然后用文件系统去读吗
如果有文件系统就放文件系统,
如果没有可以转成C数组编译到ROM就行。
请问下:怎样把ttf文件转换成C数组?谢谢。
离线