php文本转图片自动换行功能
<?php
header ("Content-type: image/png");
mb_internal_encoding("UTF-8"); // 设置编码function autowrap($fontsize, $angle, $fontface, $string, $width) {
// 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度$content = "";// 将字符串拆分成一个个单字 保存到数组 letter 中for ($i=0;$i<mb_strlen($string);$i++) {$letter[] = mb_substr($string, $i, 1);}foreach ($letter as $l) {$teststr = $content." ".$l;$testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);// 判断拼接后的字符串是否超过预设的宽度if (($testbox[2] > $width) && ($content !== "")) {$content .= "\n";}$content .= $l;}return $content;
}$bg = imagecreatetruecolor(300, 290); // 创建画布
$white = imagecolorallocate($bg, 255, 255, 255); // 创建白色
$text = "前段时间练习使用 PHP 的 GD 库时,为了文本的自动换行纠结了很久。虽然可以通过插入 \n 实现换行,但考虑到文本中既有中文又有英文,强制限定每多少个文字就换行的效果很差。后来终于找到了一个英文下的自动换行的方法,其大概原理是将空格作为分隔符,将字符串分割为一个个单词,然后再一个接一个地拼接在一起,判断其长度是否超过画布,若超过则换行再拼接,否则继续拼接。考虑到中文需要将每个文字都拆开,所以我进行了一点修改,完整代码如下。";
$text = autowrap(12, 0, "simsun.ttc", $text, 280); // 自动换行处理// 若文件编码为 GB2312 请将下行的注释去掉
// $text = iconv("GB2312", "UTF-8", $text);imagettftext($bg, 12, 0, 10, 30, $white, "simsun.ttc", $text);
imagepng($bg);
imagedestroy($bg);
?>
附上效果图
php文本转图片自动换行功能相关推荐
- python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战
python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战 目录 python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战
- php生成图片表格自动换行_php文本转图片自动换行的方法代码
php文本转图片自动换行的方法代码 最近做了一个项目,把文字生成到图片上,发现长的文本会不换行,于是乎就研究一下PHP文本转图片的方式,其实只要是用到了PHP的扩展库,GD库来生成图片,再通过图像函数 ...
- Java Word中的文本、图片替换功能
Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...
- java word替换图片_Java Word中的文本、图片替换功能
Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...
- python文字转图片_技能:如何使用Python将文本转为图片
更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column 作者:CDA数据分析师 摘要:有时候,我们需要将文本转换为图片,比如发长微博 ...
- python文字转图片_Python 将文本转为图片
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
- python 文本文件转图片_使用Python将文本转为图片
编程派微信号:codingpy 文 / oldj 有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是 ...
- [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)
相关文章: 1.小程序聊天群,发送语音,文字,图片. 2.微信小程序集成腾讯IM,实现实时音视频通话,1V1聊天 3.云开发微信小程序聊天群 4.接入网易云信IM即时通讯的微信小程序聊天室 5.微信小 ...
- summernote富文本实现图片上移下移功能
summernote富文本实现图片上移下移功能 前言: 自己写了一套商品管理系统,商品的详情页维护是使用的summernote富文本.因为在CSDN上使用这个富文本看着还行,没想到自己使用起来太坑了, ...
最新文章
- hibernate中validate的使用(转)
- java被放弃了_为什么学Java那么容易放弃?
- 怎么修改ppt的虚线间隔_还有一小时下班,领导交给我一份ppt,做不完不许走!...
- 剑指offer python版 最长不含重复字符的子字符
- easyui打开新的选项卡_Jquery Easyui选项卡组件Tab使用详解(10)
- Execution default of goal org.springframework.boot:spring-boot-maven-plugin
- Why I am here--细谈如何Hadoop重写分块函数,改变分块规则
- 十三种技术文档模板_帮助企业制作帮助文档的6大“黑科技”工具!
- android得到assets下面的资源
- 利用Kinect实现用指尖隔空控制鼠标(源码放出)
- 项目微管理23 - 会议
- 深度神经网络 轻量化_正则化对深度神经网络的影响
- LitJson的使用
- WPF分享一个登录界面设计
- 17、小写数字转大写数字
- shell 后台运行
- 整理一个将qq音乐的歌单导入到苹果音乐中的方法
- setup、erf、reactive
- 三菱触摸屏与三菱L系类PLC以太网通讯
- windows命令大全_建议收藏!这是最全的Windows快捷键使用指南