坑
原本使用go-cqhttp发送文本消息到QQ/QQ群,但是文本越来越长,导致cqhttp无法发送信息,提示空信息[aru_25]
经过谷哥大佬的解答,原来可以使用go-cqhttp发送图片替代长文本[CQ:image,file=图片链接][aru_12]
但是问题出现了,字符串咋转图片,服务端使用的node[aru_2]
再次找到谷哥大佬,大佬告诉我可以使用node的轮子text2png[aru_36]
linux半桶水都没有的我,经过短暂的半天终于把这个轮子在本地研究ok了[aru_58]
用npm安装fs和text2png,然后就是漫长的等待完成
npm install fs -g npm install text2png -g --no -fund
//把传入的desp字符串转换成图片js代码 const text2png = require('text2png'); const fs = require('fs'); fs.writeFileSync('home.png', text2png(`${desp}`,{padding:10,color:'gray',linSpacing:20}),{flag:'w'});
但是~~~~~
一丢到docker,嗯?[aru_19]咋变成方块字了?
难道中文不能显示?赶紧把测试文本换成英文字母试下。
然鹅还是方块字[aru_25]
再次找到谷哥大佬,是字体没有安装。
查看字体列表
fc-list
嗯,没有字体,随便下载个带中文的ttf字体,把他丢到fonts目录
cd /usr/share mkdir -p /fonts cp /ql/scripts/1.ttf /usr/share/fonts/1.ttf
[aru_43]终于Ok了
本文作者为55gY,转载请注明。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!