PHP获得字符串的宽度(像素px)

原创 2007年09月12日 18:51:00
<?php
$f = 'C:/WINDOWS/Fonts/ARIAL.TTF';
$s = 'IIIIIIIIWWWWllllLoOWi中华人民共和国';
$z = 14;

$b = imagettfbbox($z,0,$f,$s);

$w = abs($b[2] - $b[0]);
$h = abs($b[5] - $b[3]);

$im = imagecreatetruecolor($w+10, $h+10);
$bei = imagecolorallocate($im, 255, 255, 255);
$red  = imagecolorallocate($im, 255, 0, 0);

imagefilledrectangle($im,5,5,$w,$h,$red);
imagettftext($im, $z, 0, 0, $h, $bei, $f, $s);

imagepng($im,'test.png');
imagedestroy($im);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {position:absolute;left:10px;top:150px;z-index:1;background-color: #99FFFF;font-size: <?=$z+2?>px;font-family: Arial;}
#apDiv2 {position:absolute;left:10px;top:100px;z-index:2;background-color: #FFFF00;font-size: <?=$z+2?>px;font-family: Arial;}
-->
</style>
</head>
<body>
<div id="apDiv1" style="width:<?=$w?>px;height:<?=$h?>px;"><?=$s?></div>
<div id="apDiv2" style="width:<?=$w?>px;height:<?=$h?>px;"></div>
<img src="test.png?rand=<?php echo rand(); ?>">
</body>
</html>

相关文章推荐

获取字符串所占像素长度

在图生上处理字符的时候,需要得到字符串所占位置长度。这长度与字体相关。下面的方法判断200像素的长度内是否可以以最小字体为15号字体来显示字符串。str为你要显示的字符串。 UIFont *font ...
  • favormm
  • favormm
  • 2011年01月25日 18:26
  • 5360

GDI+获取字符串实际的输出像素值(高度和宽度)

GDI+获取字符串实际的输出像素值(高度和宽度) 折腾了一个小时..Orz,抛弃CStatic,还是自己画来的自由。 简单来说就是调用Graphics对象的MeasureString函数,下面...

C# 字符串换行、字符串像素高度、宽度 的结构

//字符串高度、宽,行数,及字符串本身 public struct hhString { public string str; //处理后的字符串 public int hSn...

Android中度量单位px、dip、dp、sp、pt的区别 像素及屏幕密度决定显示效果的美观

1、概述      过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。...

android中像素单位dp、px、pt、sp的比较

dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖...

字体的大小(pt)和像素(px)如何转换?

px:相对长度单位。像素(Pixel)。 pt:绝对长度单位。点(Point)。 1in = 2.54cm = 25.4 mm = 72pt = 6pc 具体换算是: Points Pix...
  • wzk456
  • wzk456
  • 2015年11月09日 09:40
  • 2633

Android中的像素单位px、dp、sp的区别

使用规律,务必牢记:文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位,代码才用px。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP获得字符串的宽度(像素px)
举报原因:
原因补充:

(最多只允许输入30个字)