该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

问题出现:

单位正在组织人员用phpcms2008进行二次开发,建立门户网站。为了方便编辑人员制做头条新闻的大标题,做了一个文字转图片的功能,实现编辑人员在后台录入文字标题,发布首页后则按设定的参数自动生成图片大标题。

乙方人员很快就做出了该功能,但在使用中一直有问题。主要表现为一些汉字,如“日”字,在使用方正大黑简体时会出现文字间距严重不均匀的现象。乙方采取的补救措施是对我们在工作中发现的会导致异常的汉字,进行逐个特殊处理。但治标不治本,而且这种方法的成本也相当高。责成乙方分析问题根源,一直没有结果。

寻求解决:

在编辑人员的再三抱怨下,只好越俎代庖,亲自过问。首先了解一下同行,大部分地方报社和广电的门户网站,在这个问题上是手工制做标题图片,然后上传,包括宁波网也是这样,他们用的是北方网的后台。有个别网站用了自动生成的功能,也是PHP调用GD库实现的,他们也有在调用某些字体时有个别汉字偏移的现象,解决的方法是统一采用方正超粗黑。后来发现phpcms v9也提供了相应的功能,但是也有同样的bug,而且也可以通过使用方正超粗黑来规避。在网上找了一些示例代码,比较著名的有一个老外Stewart Rosenberger 和国内一位macleo的,macleo的代码还将汉字逐个输出,但是两位的代码都有上述的bug。

看来重视这个问题并加以解决的人不多。前阵子在一个年会上碰见钟胜辉,他已经离开了phpcms,现在做了一个新的产品cmstop,我在车上看了他的演示,功能很好。我讲了遇到的问题,用他的系统试一下,居然完全正常。回单位后以又发了一些文字和字体文件给他,他那边测试都正常。问一下他的实现思路,只说也是GD库,具体实现,是其他人在做。所以不好意思再多问。

于是利用周末在家的时间,将常出问题的汉字,使用方正大黑简体在word和photoshop中进行了详细的测试,又用GD库输出各字的宽度和占位,经过比对分析,发现了部分规律,并解决了文字偏移的问题,效果可以接受,但没有word的处理方案完美。解释如下:

http://qianshirui.blog.163.com/blog/static/15746635201171972624443/

php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析相关推荐

  1. 通过Python的pdfplumber库将pdf转为图片

    文章目录 前言 一.pdfplumber库是什么? 二.安装pdfplumber库 三.查看pdfplumber库版本 四.pdf素材 五.将pdf转为图片 1.引入库 2.定义pdf路径 3.打开P ...

  2. python文字转图片_技能:如何使用Python将文本转为图片

    更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column 作者:CDA数据分析师 摘要:有时候,我们需要将文本转换为图片,比如发长微博 ...

  3. 用python将图片写入ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  4. transferto()方法,是springmvc封装的方法,用于图片上传时,把内存中图片写入磁盘

    //上传图片//1图片存储的路径String pic_path="";//2原名称String originalFilename = items_pic.getOriginalFi ...

  5. vue 调用微信分享接口 分享截图图片

                                          vue 调用微信分享接口 分享截图图片 现在好多应用 都需要分享 图片等等的需求 . 大体需要 这几个步骤 获取分享图片 将 ...

  6. 读取目录下的图片写入剪切板然后发送到qq窗口

    平时为了奖励群友,把自己私藏的好康图片发给群友,但是一张一张发太过于麻烦,于是就想着写一个脚本.用C语言写的.具体涉及到读取文件夹下的文件,剪切板操作,跟键盘事件的相关操作,控制台窗口字体颜色修改.废 ...

  7. 嵌入式Linux下LCD应用编程: 调用giflib库解码显示GIF动态图

    一.开发环境介绍 开发板:友善之臂Tiny4412 LCD型号: S702 .分辨率: 800*480 Linux内核版本: Linux 3.5 交叉编译器: arm-linux-gcc 4.5.1 ...

  8. 爬取美女图片保存本地与入MySQL库(宅男福利)

    本文详细记录如何爬取美女图片,并将图片下载保存在本地,同时将图片url进行入库.保存在本地肯定是为了没事能拿出来养养眼啊,那入库就是为了定位图片啊,要懂点技术的话,还能搬运搬运做个小图片网站,不为别的 ...

  9. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

最新文章

  1. 【TensorFlow2.0】(2) 创建tensor的方法
  2. 用verilog实现检测1的个数_入门指南:用Python实现实时目标检测(内附代码)
  3. IHttpHandler的学习(0-2)
  4. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释
  5. 使用域名访问后台页面
  6. 常用文献管理软件使用经验
  7. leetcode 88
  8. mongoose-iot_如何使用带有ESP32和Mongoose OS的GCP-Cloud IoT核心版查看天气
  9. ASP.NET MVC 5 默认模板的JS和CSS 是怎么加载的?
  10. 魅族手机在开发调试中无法打印log的解决方法
  11. cache文件夹可以删除吗
  12. 硬件工程师面试常见问题
  13. 中国土地市场网数据采集爬取landChain抓取Python爬虫
  14. eggjs框架学习心得
  15. 小学生用大数据研究苏轼?多亏有程序员爸爸;冒牌 Chrome 扩展现身官方商店,众多用户中招...
  16. 摩申网络2017年7月4日游戏新闻
  17. 19个极度冷门发大财职业
  18. C语言:输入一个长度未定的整形数组[C_001]
  19. 计算机服务怎么打开flash,开启Flash Helper Service服务后自动关闭要怎么解决?
  20. C/S框架网创始人简介 - 孙中吕(Jonny Sun)

热门文章

  1. dlib 人脸识别论文 One Millisecond Face Alignment with an Ensemble of Regression Trees
  2. 如何将码云中的项目迁移到github?
  3. 【BJOI2019】送别(平衡树)(大力分类讨论)
  4. 计算机网络-双绞线连接实验
  5. 智慧社区管理系统08(维修和柱状图显现)
  6. 孪生网络(Siamese Network)实现手写数字聚类
  7. 计算机基础本学期教学计划,计算机教学计划3篇
  8. 数据文件头块保留大小、ROWID、数据文件最大大小等数据库限制的说明
  9. 一种最基本的保存错误记录的方式
  10. 马士兵-郑金维—并发编程—2.并发编程的三大特性