易截截图软件、单文件、免安装、纯绿色、仅160KB

flex 与 php 在线生成文字图片的一个简单框架

因为最近做一个DIY的设计器,需要让用户选择某个字体,并且支持旋转,拖拉等操作。直接使用文本框是不行的,因为flex不支持字体的直接旋转,大家可以尝试一下,如果选择了text控件,文字就看不到了,有个办法是把文字embed嵌入到swf中去,这样就支持了。
但是英文还好,字体文件不大,中文的话动辄几个M,这个做法很不现实,于是想到另外一个解决方案,用服务器字体。
做了个php demo,接收文字,并根据指定的字体文件去生成图片:
<?php
$str = $_GET['str'];
$fontpath= $_GET['fontpath'];
if($str==null||$str==''){
 return; 
}else{
 $str = iconv("GB2312", "UTF-8", $str);//为了支持中文
}
$Size = 72;
if($fontpath==null||$fontpath==''){//字体的路径
 $fontpath='fzse_gbk.ttf';//可使用ttf字体
}
//动态计算文字占用图片大小
$txts = imagettfbbox($Size,0,$fontpath,$str);
$YX1 = abs($txts[5])*0.23;
$YX2 = abs($txts[2])*0.02;
$IX = abs($txts[2])+$YX2;
$IY = abs($txts[5])+$YX1;
$im = imagecreate($IX,$IY);
$white = imagecolorallocate($im,0xFF,0xFF,0xFF);
imagecolortransparent($im,$white);
$black = imagecolorallocate($im,0x00,0x00,0x00);
imagettftext($im, $Size, 0, 0, $IY-$YX1,$black,"$fontpath",$str);
header("Content-type:image/png");
imagepng($im);//输出到客户端
imagedestroy($im);
?>
这样的话swf配置一个xml就可以在服务器端动态的加入任何字体了
<ttfs>
 <font name="方正少儿" snap="assets/myfonts/fontsnap/impact.jpg" path="fzse_gbk.ttf" lan="ch" />
 <font name="方正少儿2" snap="assets/myfonts/fontsnap/impact.jpg" path="fzse_gbk.ttf" lan="ch" />
 <font name="方正少儿3" snap="assets/myfonts/fontsnap/impact.jpg" path="fzse_gbk.ttf" lan="ch" />
 
 
 
 <font name="英文字体1" snap="/createfont/snap/demo1.png" path="fzse_gbk.ttf"  lan="en" />
 <font name="英文字体2" snap="/createfont/snap/demo1.png" path="fzse_gbk.ttf"  lan="en" />
 <font name="英文字体3" snap="/createfont/snap/demo1.png" path="fzse_gbk.ttf" lan="en" />
</ttfs>
 [img]http://www.idute.co


相关文档:

php PDO 链接 mysql 最简单 实例

define("DB_SERVER","127.0.0.1");
define("DB_PORT",3306);
define("DB_CATALOG","uab");
define("DB_USERID","root");
define("DB_PASSWORD","");
$dsn="mysql:host=".DB_SERVER.";port=".DB_PORT.";dbname=".DB_CATALOG;
self::$__PDO=new PDO($dsn, DB_USERID, DB_PASSWORD);
//support long connection
self:: ......

php生成excel

excel这类文件其实就是特殊格式的文本文件(应该所有格式都是特殊格式的文本文件和二进制文件),
excel不同的行体现在文本中的换行,里面的需要转义的字符包括,\和\r\n这两个,遇到这些字符的时候这个单元格需要用""格开 ......

php 连接数据库的类

<?php
class Access//Access数据库操作类
{
var $databasepath,$constr,$dbusername,$dbpassword,$link;//类的属性
function Access($databasepath,$dbusername,$dbpassword)//构造函数
{
$this->databasepath=$databasepath;
$this->username=$d ......

php 使用GD库生成验证码


GD库是PHP进行图象操作一个很强大的库。
先在php.ini里增加一行引用:extension=php_gd2.dll
重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。
表单auth.html
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
< ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号