价格标签
来源:互联网 发布:vb timer控件的使用 编辑:程序博客网 时间:2024/04/23 19:51
给沃尔玛做商品标签,这些标签大大小小很多种型号。商品标签中最重要的是价格标签。需要调整价格字体的大小,而其它信息可以固定字体大小。现在需要编写一个小程序实现以下功能:输入三个数字变量,a,b,P。其中,P为商品价格。a,b分别为长方形的长和宽,用来识别价格P字体的大小。输出一张图片。要求:(1)调整P的字体大小,使其充分填满a,b组成的长方形。(2)当P大于等于300元时,省去小数位。当P小于300元时保留两位小数。(3)保留小数位时,小数位字体缩小一半(或明显缩小),并位于右上方。
<?phpheader("Content-Type: image/gif");$fontFile = "/Users/xingkaroc/mywww/yaf/public/font/hwxh.ttf";/*$im = imagecreate($picWidth, $picHeight);$bc = imagecolorallocate($im, 0, 0, 0);$tc = imagecolorallocate($im, 255,255,255);imagestring($im, 5, 10, 10, $picPrice, $tc);imagegif($im);imagedestroy($im); */$im = imagecreatetruecolor($picWidth, $picHeight);$black = imagecolorallocate($im, 0, 0, 0);$white = imagecolorallocate($im, 255, 255, 255);$red = imagecolorallocate($im, 255, 0, 0);$bc = imagecolorallocate($im, 162, 181, 205);$fontMinSize = $picHeight / 3;$sLen = strlen($picPrice);function leftTop($ph, $fs){ return $fs + topSize($ph, $fs);}function topSize($ph, $fs){ return ($ph - $fs) / 2 + 5;}if($sLen > 3){ $fontSize = $picWidth / $sLen * 1.3; $leftTop = leftTop($picHeight, $fontSize);}else{ switch($sLen){ case 1: $fontSize = 140; $leftTop = leftTop($picHeight, $fontSize); break; case 2: $fontSize = 100; $leftTop = leftTop($picHeight, $fontSize); break; case 3: default: if($picPrice < 300){ $fontSize = 68; $leftTop = leftTop($picHeight, $fontSize); }else{ $fontSize = 100; $leftTop = leftTop($picHeight, $fontSize); } break; }}//$fontSize = $picHeight - ($fontMinSize * 2);$topSize = topSize($picHeight, $fontSize);;imagefilledrectangle($im, 0, 0, 399, $picHeight, $bc);imagettftext($im, $fontSize, 0, 5, $leftTop, $red, $fontFile, $picPrice);if($picPrice < 300){ imagettftext($im, $fontMinSize, 0, $picWidth - $fontMinSize * 1.6, $topSize + $fontMinSize, $red, $fontFile, "00");}imagegif($im);imagedestroy($im);
暂时卡壳了,回头再想想。
0 0
- 价格标签
- 超市通:修改价格牌、标签格式
- NTAG216芯片>NFC标签贴纸>大容量可加密ntag216价格>NTAG216内存
- SpriteKit塔防游戏动态改变防御塔价格标签的颜色
- 价格和价格规则
- 电脑价格
- 正版软件价格
- Oracle价格
- 香烟价格
- 价格决定
- 价格决定
- 普洱茶价格
- 价格确定
- 价格确定
- 秋菜价格
- 芯片价格
- oracle 价格
- 价格统计
- 英飞凌无人机从入门到起飞前的问题及总结
- NavigationView报错
- PHP根据经纬度,计算2点之间的距离的2种方法
- MySql(15)------mysql存储过程IN,OUT,INOUT参数模式使用详解
- HDU 1632 Polygons (凸包)
- 价格标签
- ActionErrors 使用说明 struts validate 处理流程
- KVC, KVO实现原理剖析
- 2016.08.23工作日志
- filter:alpha(opacity=50)不兼容IE
- vsftpd虚拟账户(虚拟用户,ubuntu16,舍弃虚拟用户配置文件)
- iOS RSA公钥加密、私钥解密
- virtualenvs error: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
- java.util.concurrent.ExecutionException: java.lang.RuntimeException