论坛风格切换
您好,欢迎光临本站!   登录 注册新用户
  • 1211阅读
  • 1回复

[web开发]16.1.5 在图像中绘制文字 [复制链接]

上一主题 下一主题
 
发帖
141299
黑豆
-2859
威望
-2709
贡献值
0
交易币
0
红豆
0
只看楼主 倒序阅读 0 发表于: 2014-04-05
在图像中显示的文字也需要按坐标位置画上去。在PHP中不仅支持比较多的字体库,而且提供了非常灵活的文字绘制方法。例如,在图像中绘制缩放、倾斜、旋转的文字等。可以使用imageString()、imageStringUP() 或 imageChar() 等函数使用内置的字体文字绘制到图像中。这些函数的原型如下所示:


在上面列出来的四个函数中,前两个函数imageString()和imageStringUP()分别用来向图像中水平和垂直输出一行字符串,而后两个函数imageChar()和imageCharUP()分别用来向图像中水平和垂直输出一个字符。虽然这四个函数有所差异,但调用方式类似。它们都是在$image图像中绘制由第五个参数指定的字符串或字符,绘制的位置都是从坐标($x, $y)开始输出。如果是水平地画一行字符串则是从左向右输出,而垂直地画一行字符串则是从下而上输出。这些函数都可以通过最后一个参数$color给出文字的颜色。第二个参数$font则给出了文字字体标识符,其值为整数1、2、3、4或5,则是使用内置的字体,数字越大则输出的文字尺寸就越大。下面是在一个图像中输出文字的示例:


直接请求该脚本在浏览器中显示的图像如图16-3所示。


除了通过上面介绍的四个函数输出内置的字体外,还可以使用imageTtfT
阅读全文地址:http://book.2cto.com/201210/6399.html
快速回复
限100 字节
 
上一个 下一个