首页 > 后端开发 > 正文

php编写网页如何修改字体大小?

2024-10-07 02:51:40 | 我爱编程网

php编写网页如何修改字体大小?很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

php编写网页如何修改字体大小?

php编写网页如何修改字体大小?

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、在index.php中,将Contact Us调整为:<span >Contact Us</span>。

3、浏览器运行index.php页面,此时会发现Contact Us的字体被调整了大小。

php编写网页如何修改字体大小?

php验证码字体的问题

//设置字体样式
$font = dirname(__FILE__).'/font/arial.ttf';

$font在提供的代码里其实没有用到,而它正是用来指定字体的。

.ttf文件是一个字体库,这种文件在系统中其实很多,你可以在C盘搜索一下.ttf,也可以到网上去下载喜欢的。

然后将$font赋值为.ttf文件所在的路径,或者将.ttf文件复制到$font设置的路径。

//输出验证码
for ($i=0;$i<strlen($_SESSION['code']);$i++){
    imagestring($_img,$font_size,$i*$_width/$codelen+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$font_color);
}

这段是画验证码的代码,但是imagestring方法不提供字体设置,要换成imagettftext方法。 我爱编程网

修改如下

for ($i=0;$i<strlen($_SESSION['code']);$i++){
    imagettftext($_img,$font_size,0,$i*$_width/$codelen+mt_rand(1,10),mt_rand(1,$_height/2),$font_color,$font,$_SESSION['code'][$i]);
}

php编写网页如何修改字体大小?

php如何生成加粗或者斜体的文字样式图片

我爱编程网(https://www.52biancheng.com)小编还为大家带来php如何生成加粗或者斜体的文字样式图片的相关内容。

  1. 加粗或者斜体的文字可以用php的函数控制.我想你是想生成验证码图片是吗?

  2. 如果是想生成验证么图片有几个函数可以考虑

    imagecreate($length,$height)创建图片.参数是图片的宽度和高度

    imagecolorallocate($image,$r,$g,$b)设置背景色,r b g就是图片的三色rgb参数.这个可以由传入0-255的随机数决定随机的背景色.还可以生成字体色

    imagettftext($_image,$fontSize, mt_rand(-40, 70), $codeNX,$fontSize*1.5,$_color, $ttf, $code[$i]);写入随机的文字,这里要一个字一个字写.所以这个函数要循环调用.

    百度了一下 找到了一个类...如下

  3. <?php
    /**
     * 安全验证码
     * 
     * 安全的验证码要:验证码文字扭曲、旋转,使用不同字体,添加干扰码。
     * 如果用中文做验证码(我这里不是哦,有兴趣你来改成用中文的),安全度会更好些,但验证码扭曲和旋转是王道,用了字体也算是已经给字体扭曲了,我就不再去给他添一只扭曲的足了。
     * 可配置的属性都是一些简单直观的变量,我就不用弄一堆的setter/getter了
     *
     * @author 流水孟春 <cmpan(at)qq.com>
     * @copyright NEW BSD
     * @link _Security_Secoder
     * @link 
     */
    class YL_Security_Secoder {
    /**
     * 验证码的session的下标
     * 
     * @var string
     */
    public static $seKey = 'sid.sekey.ylans.cn';
    public static $expire = 3000;     // 验证码过期时间(s)
    /**
     * 验证码中使用的字符,01IO容易混淆,建议不用
     *
     * @var string
     */
    public static $codeSet = '346789ABCDEFGHJKLMNPQRTUVWXY';
    public static $fontSize = 25;     // 验证码字体大小(px)
    public static $useCurve = true;   // 是否画混淆曲线
    public static $useNoise = true;   // 是否添加杂点
    public static $imageH = 0;        // 验证码图片宽
    public static $imageL = 0;        // 验证码图片长
    public static $length = 4;        // 验证码位数
    public static $bg = array(243, 251, 254);  // 背景

    protected static $_image = null;     // 验证码图片实例
    protected static $_color = null;     // 验证码字体颜色

    /**
     * 输出验证码并把验证码的值保存的session中
     * 验证码保存到session的格式为: $_SESSION[self::$seKey] = array('code' => '验证码值', 'time' => '验证码创建时间');
     */
    public static function entry() {
    // 图片宽(px)
    self::$imageL || self::$imageL = self::$length * self::$fontSize * 1.5 + self::$fontSize*1.5; 
    // 图片高(px)
    self::$imageH || self::$imageH = self::$fontSize * 2;
    // 建立一幅 self::$imageL x self::$imageH 的图像
    self::$_image = imagecreate(self::$imageL, self::$imageH); 
    // 设置背景      
    imagecolorallocate(self::$_image, self::$bg[0], self::$bg[1], self::$bg[2]); 
    // 验证码字体随机颜色
    self::$_color = imagecolorallocate(self::$_image, mt_rand(1,120), mt_rand(1,120), mt_rand(1,120));
    // 验证码使用随机字体 
    $ttf = dirname(__FILE__) . '/ttfs/' . mt_rand(1, 20) . '.ttf';  

    if (self::$useNoise) {
    // 绘杂点
    self::_writeNoise();

    if (self::$useCurve) {
    // 绘干扰线
    self::_writeCurve();
    }

    // 绘验证码
    $code = array(); // 验证码
    $codeNX = 0; // 验证码第N个字符的左边距
    for ($i = 0; $i<self::$length; $i++) {
    $code[$i] = self::$codeSet[mt_rand(0, 27)];
    $codeNX += mt_rand(self::$fontSize*1.2, self::$fontSize*1.6);
    // 写一个验证码字符
    imagettftext(self::$_image, self::$fontSize, mt_rand(-40, 70), $codeNX, self::$fontSize*1.5, self::$_color, $ttf, $code[$i]);
    }

    // 保存验证码
    isset($_SESSION) || session_start();
    $_SESSION[self::$seKey]['code'] = join('', $code); // 把校验码保存到session
    $_SESSION[self::$seKey]['time'] = time();  // 验证码创建时间

    header('Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header('Pragma: no-cache');
    header("content-type: image/png");

    // 输出图像
    imagepng(self::$_image); 
    imagedestroy(self::$_image);
    }

    /** 
     * 画一条由两条连在一起构成的随机正弦函数曲线作干扰线(你可以改成更帅的曲线函数) 
         *      
         *      高中的数学公式咋都忘了涅,写出来
     * 正弦型函数解析式:y=Asin(ωx+φ)+b
     *      各常数值对函数图像的影响:
     *        A:决定峰值(即纵向拉伸压缩的倍数)
     *        b:表示波形在Y轴的位置关系或纵向移动距离(上加下减)
     *        φ:决定波形与X轴位置关系或横向移动距离(左加右减)
     *        ω:决定周期(最小正周期T=2π/∣ω∣)
     *
     */
        protected static function _writeCurve() {
    $A = mt_rand(1, self::$imageH/2);                  // 振幅
    $b = mt_rand(-self::$imageH/4, self::$imageH/4);   // Y轴方向偏移量
    $f = mt_rand(-self::$imageH/4, self::$imageH/4);   // X轴方向偏移量
    $T = mt_rand(self::$imageH*1.5, self::$imageL*2);  // 周期
    $w = (2* M_PI)/$T;

    $px1 = 0;  // 曲线横坐标起始位置
    $px2 = mt_rand(self::$imageL/2, self::$imageL * 0.667);  // 曲线横坐标结束位置      
    for ($px=$px1; $px<=$px2; $px=$px+ 0.9) {
    if ($w!=0) {
    $py = $A * sin($w*$px + $f)+ $b + self::$imageH/2;  // y = Asin(ωx+φ) + b
    $i = (int) ((self::$fontSize - 6)/4);
    while ($i > 0) {
        imagesetpixel(self::$_image, $px + $i, $py + $i, self::$_color);  // 这里画像素点比imagettftext和imagestring性能要好很多     
        $i--;
    }
    }
    }

    $A = mt_rand(1, self::$imageH/2);                  // 振幅
    $f = mt_rand(-self::$imageH/4, self::$imageH/4);   // X轴方向偏移量
    $T = mt_rand(self::$imageH*1.5, self::$imageL*2);  // 周期
    $w = (2* M_PI)/$T;
    $b = $py - $A * sin($w*$px + $f) - self::$imageH/2;
    $px1 = $px2;
    $px2 = self::$imageL;
    for ($px=$px1; $px<=$px2; $px=$px+ 0.9) {
    if ($w!=0) {
    $py = $A * sin($w*$px + $f)+ $b + self::$imageH/2;  // y = Asin(ωx+φ) + b
    $i = (int) ((self::$fontSize - 8)/4);
    while ($i > 0) {
        imagesetpixel(self::$_image, $px + $i, $py + $i, self::$_color);  // 这里(while)循环画像素点比imagettftext和imagestring用字体大小一次画出(不用这while循环)性能要好很多
        $i--;
    }
    }
    }
    }

    /**
     * 画杂点
     * 往图片上写不同颜色的字母或数字
     */
    protected static function _writeNoise() {
    for($i = 0; $i < 10; $i++){
    //杂点颜色
        $noiseColor = imagecolorallocate(
                          self::$_image, 
                          mt_rand(150,225), 
                          mt_rand(150,225), 
                          mt_rand(150,225)
                      );
    for($j = 0; $j < 5; $j++) {
    // 绘杂点
        imagestring(
            self::$_image,
            5, 
            mt_rand(-10, self::$imageL), 
            mt_rand(-10, self::$imageH), 
            self::$codeSet[mt_rand(0, 27)], // 杂点文本为随机的字母或数字
            $noiseColor
        );
    }
    }
    }

    /**
     * 验证验证码是否正确
     *
     * @param string $code 用户验证码
     * @return bool 用户验证码是否正确
     */
    public static function check($code) {
    isset($_SESSION) || session_start();
    // 验证码不能为空
    if(empty($code) || empty($_SESSION[self::$seKey])) {
    return false;
    }
    // session 过期
    if(time() - $_SESSION[self::$seKey]['time'] > self::$expire) {
    unset($_SESSION[self::$seKey]);
    return false;
    }

    if($code == $_SESSION[self::$seKey]['code']) {
    return true;
    }

    return false;
    }
    }


    // useage
    /*
    YL_Security_Secoder::$useNoise = false;  // 要更安全的话改成true
    YL_Security_Secoder::$useCurve = true;
    YL_Security_Secoder::entry();
    */

    /*
    // 验证验证码
    if (!YL_Security_Secoder::check(@$_POST['secode'])) {
    print 'error secode';
    }
    */
  4. 这是效果

以上就是我爱编程网为大家带来的php编写网页如何修改字体大小?,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php编写网页如何修改字体大小?”相关推荐
PyCharm怎么更改字体大小
PyCharm怎么更改字体大小

PyCharm怎么更改字体大小1、首先点击电脑上的开始菜单,在开始菜单中安装的python目录下点击‘IDLE(Python664-bit),进入IDLE。然后在打开的页面,可以看到默认字体大小给出一个直观的展示,觉得调整大一点比较好。2、点击Editor选项打开应用设屈称置,点击左边的Editor选项。点击Font选项展开后点击Font选项。输入更大的数字找到Size输入框,输入一

2024-01-12 02:17:28
如何修改Python shell界面的字体类型
如何修改Python shell界面的字体类型

如何修改Pythonshell界面的字体类型我们在采用Pythonshell对Python的编程的时候,往往默认的字体不能够满足我们对需求,或是字体不好看,其实Python的字体是可以配置的,具体的配置方法小编将会给出。打开自己的IDLE,如图所示,这是我们已经打开过的界面,这应也可以更好的显示我们的修改效果。在菜单栏中单击“Options”,在下拉菜单中选中“configurei

2023-12-22 14:54:43
javaweb运行时在程序编写页面出现如图所示的提示,错误在哪?如何修改?
javaweb运行时在程序编写页面出现如图所示的提示,错误在哪?如何修改?

javaweb运行时在程序编写页面出现如图所示的提示,错误在哪?如何修改?window-&gt;preferences然后找到你的tomcat所在的目录,打开launch窗口,然后修改tomcatlanuchmode为Runmode。然后点击Apply,最后点击OK.这样设置之后,以后服务器就是在runmode下运行了如何在Web浏览器中启用Java首先静态的html标签是无法直接

2024-06-28 20:42:41
python怎么调整字体大小
python怎么调整字体大小

python怎么调整字体大小当您在Python中使用图形用户界面(GUI)库时,可以使用一些库来调整字体大小。以下是一些常见的PythonGUI库:1.Tkinter:Tkinter是Python的标准GUI库,它提供了许多工具包来创建各种类型的GUI应用程序。您可以使用Tkinter的Font类来设置文本的字体大小。以下是一个简单的示例:```pythonimporttkintera

2023-12-27 04:16:41
php 如何修改只读文件
php 如何修改只读文件

Linux下使用PHP实现提升权限技巧phplinux提权随着互联网的发展和IT技术的日新月异,Linux系统作为一种常用的服务器操作系统,也变得越来越重要。PHP作为一种强大的脚本语言,在Linux系统下也得到了广泛的应用。在Linux系统中,管理员或开发人员需要通过提升用户权限来完成各种操作,如编辑系统文件或者执行某些需要root权限才能运行的脚本等。本文将阐述在Linux系统下使用PH

2025-01-22 17:00:00
php的错误级别如何修改
php的错误级别如何修改

php的错误级别如何修改修改php的错误级别方法:1、修改PHP的配置文件【php.ini】,设置【error_reporting】后重启web服务器;2、使用【error_reporting()】函数,代码为【interror_reporting([..】。修改php的错误级别方法:1、修改PHP的配置文件php.ini这种方式设置error_reporting后,重启web

2024-09-12 00:26:12
如何修改jvm启动参数
如何修改jvm启动参数

如何修改jvm启动参数用java命令查看。用java-option进行修改参数。还有tomcat,eclipse启动时通过配置文件加载的。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。

2024-04-07 06:53:36
php如何修改文件夹的名称
php如何修改文件夹的名称

PHPftruncate提示和注释PHPftruncate()函数用于修改文件大小,但其用法和返回值在不同版本的PHP中有所差异。在注释中提到,ftruncate()函数只会在append模式下改变文件,而在write模式下,用户需要配合使用fseek()操作以实现正确的文件大小修改。对于PHP4.3.3之前的版本,ftruncate()在操作成功时会返回一个整数值1,而不是布尔

2024-11-25 09:42:56