php怎么调整字体和图片距离,PHP计算思源字体宽度, 并把文字绘制到图片上
2019-6-19 9:18:54 星期三
思源字体是一套开源的字体, 那字体宽度是多少呢?
测试场景, 将包含汉字, 数字, 大小写字符的一段文字写到图片中去, 但不能出现超出的情况, 这就要计算出每种字符在不同字体下的宽度了
测试工具: php GD扩展, 思源字体 (注意 思源字体是otf后缀, 意思是 open tty字体, 可以用PHP的 imagettftext() 函数将文字写入到图片中去)
测试结果图:
右边的宽度是800px,
使用的字体是SourceHanSansSC-Light.otf, frontsize=10,
1. 汉字: 总共61.5个汉字, 计算下来, 每个汉字大约13px, frontSize=1时代表1.3px
2. 数字: 总共114个数字, 计算下来, 每个数字大约7.01px, frontSize=1时代表0.7px
3. 大写英文字母: 总共97.5个字符, 计算下来, 每个字符大约8.2px, frontSize=1时代表0.82px
4. 小写英文字母: 总共118个字符, 计算下来, 每个字符大约6.78px, frontSize=1时代表0.68px
使用的字体是SourceHanSansSC-Light.otf, frontsize=20,
1. 汉字: 总共29.5个汉字, 计算下来, 每个汉字大约27.12px, frontSize=1时代表1.36px
2. 数字: 总共57个数字, 计算下来, 每个数字大约14.03px, frontSize=1时代表0.7px
3. 大写英文字母: 总共49.5个字符, 计算下来, 每个字符大约16.16px, frontSize=1时代表0.8px
4. 小写英文字母: 总共59个字符, 计算下来, 每个字符大约13.56px, frontSize=1时代表0.68px
总结:
汉字: frontSize=1时代表1.36px
数字: frontSize=1时代表0.7px
大写英文字母: frontSize=1时代表0.8px
小写英文字母:frontSize=1时代表0.68px
2019-12-6 11:33:33 星期五
PHP中安装imgick扩展后, 该扩展可以自动识别字体宽度
php怎么调整字体和图片距离,PHP计算思源字体宽度, 并把文字绘制到图片上相关推荐
- html 字体思源_思源字体 中日匹配
不熟悉思源字体又想用Aegisub尽快做出[规范的思源字体中日歌词样式]的新人请看下面这段,如下是已经调好的思源字体地区子集版和泛CJK版(7个字重全部调好)的中日匹配样式的外挂字幕文件的下载地址(内 ...
- word/exce转lPDF乱码(思源字体)
版本office 2016 PDF Adobe Acrobat 9 Pro 思源字体 1.Word 直接右键转换成PDF 会乱码 (调用的是Adobe PDF虚拟打印机,原理同2) 2.Word打开– ...
- 思源字体的安装和使用
1.下载思源字体 并且解压 2.在百度中搜索 font-face生成器 或者点击网址 https://www.fontke.com/tool/fontface/ 打开生成器 , 3.点击上传字体文件 ...
- 网页使用思源字体 CSS
在知乎上再次看到这门字体的提问,想想中文字体过得多么艰辛,中文软件过得多么艰辛. 思源字体 2014年7月,Adobe与Google宣布推出一款新的开源字体思源黑体, 有七种字体粗细(ExtraLig ...
- WPF 导入google思源字体(.otf)格式字体
wpf 导入google思源字体(.otf)格式字体 OpenType (.otf) OpenType是微软和Adobe共同开发的字体,微软的IE浏览器全部采用这种字体.致力于替代TrueType字体 ...
- Android中添加思源字体/NotoSansCJK/SourceHanSans
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统版本 ...
- Android中加入思源字体/NotoSansCJK/SourceHanSans
系统版本号:Android 4.2.2_r1 本文主要是在Android中加入思源字体的过程记录. 思源字体是Google和Adobe在2014.07.18公布的中文字体. 1.获取思源字体(Goog ...
- 让你的网页引入思源字体
这段时间在做官网,设计师出了一份PSD,其他部分都搞完了,但就是字体,怎么我做出来的跟PSD字体完全两码事!?好丑啊!问了一下设计师,原来他用的字体叫思源黑体--我怎么没听过--后来查了才知道思源黑体 ...
- uniapp将二维码图片、文字绘制到canvas上并下载
项目需求:页面展示带log的电子健康卡二维码并实现下载,下载的二维码图片里有还要有文字信息 页面展示: 下载的二维码: 1.使用uQRCode插件:https://ext.dcloud.net.cn/ ...
最新文章
- 开源使得所有的软件卖成白菜价,但终将普惠世界!
- Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密
- WSDM Cup 2020大赛金牌参赛方案全解析
- java转json数组对象_java对象转json、json数组 、xml | 学步园
- 人生第一个深入理解的DFS题 HDU 1016
- Linux中变量#,@,0,1,2,*,$$,$?的意思
- 转载:KOF97键盘连招
- 【Flutter】Dart的方法与箭头函数
- Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
- 百度云推送push的使用
- 5镜头手机来了!Nokia 9 PureView可能价格是最贵
- WebSphere 环境搭建
- 计算机屏幕怎么设置键盘,[怎么用屏幕键盘]怎么用键盘调屏幕分辨率
- css筋斗云,CSS3 七龙珠筋斗云动画
- import torch ModuleNotFoundError: No module named ‘torch‘
- chrome及Firefox各版本浏览器下载地址
- 什么是,泛化能力,过拟合,欠拟合,不收敛,奥卡姆剃刀?
- 二零一五,谁偷走了我的青春
- 手把手教你通过单号查询快递物流信息
- 广播风暴原理,成因及解决办法(个人整理)