Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan saiz fon dalam php

Bagaimana untuk menetapkan saiz fon dalam php

PHPz
PHPzasal
2023-04-25 18:27:472739semak imbas

Dalam pembangunan web, kami biasanya perlu menetapkan saiz fon yang lebih besar untuk beberapa teks atau tajuk khas daripada teks utama untuk meningkatkan kebolehbacaan dan kesan visual halaman. Untuk halaman web yang dibangunkan menggunakan PHP, kami boleh menetapkan saiz fon melalui helaian gaya CSS, dan kami juga boleh menggunakan fungsi terbina dalam PHP untuk menjana fon secara dinamik dengan gaya yang berbeza.

1. Tetapkan saiz fon dalam helaian gaya CSS

Dalam halaman web, kita boleh mengawal gaya dan reka letak elemen halaman melalui helaian gaya, dan atribut yang menetapkan fon saiz ialah saiz fon. Sebagai contoh, jika kita ingin menggandakan saiz fon tajuk dan menjadikannya tebal pada masa yang sama, kita boleh menulisnya seperti ini dalam helaian gaya CSS:

h1 {
saiz fon: 2em;
font-weight: bold;
}

2em ialah unit saiz fon Saiznya adalah relatif kepada elemen induk atau elemen akar unsur semasa, dan bukannya mutlak nilai piksel. Pada masa yang sama, kami juga boleh menggunakan unit skala lain untuk menentukan saiz fon, seperti px, pt, rem, dll.

2. Fungsi PHP untuk menjana fon yang diperbesarkan

Selain menetapkan saiz fon dalam helaian gaya CSS, kami juga boleh menggunakan fungsi terbina dalam PHP untuk menjana fon gaya berbeza secara dinamik. Di bawah ini kami memperkenalkan beberapa fungsi yang biasa digunakan.

  1. fungsi imagettftext

Fungsi ini boleh melukis teks pada gambar dan mengembalikan objek imej jenis Imej. Kita boleh menggunakan fungsi ini untuk menetapkan saiz fon, warna, gaya dan atribut lain yang berbeza untuk aksara. Sebagai contoh, jika kita ingin menambah fon yang berbeza pada tajuk daripada teks utama, ia boleh dijana seperti ini:

// Lebar dan tinggi imej
$lebar = 400;
$height = 100;

// Cipta objek kanvas kosong
$image = imagecreatetruecolor($width, $height);

// Tentukan saiz dan warna fon
$fontsize = 32;
$fontcolor = imagecolorallocate($image, 255, 0, 0);

// Tentukan laluan fail fon
$fontfile = 'fonts/arial. ttf';

/ / Lukis teks pada imej
$text = "Hello World!";
imagettftext($image, $fontsize, 0, 0, $height/2, $fontcolor , $fontfile, $text);

//Imej output
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image );

Dalam contoh ini, kami merujuk terus fail fon Arial secara setempat dan menggunakan fungsi imagettftext untuk melukis teks tersuai pada kanvas. Selain itu, kami juga boleh menetapkan beberapa atribut fon untuk fail fon tertentu, seperti jarak aksara, jarak baris, dsb.

  1. fungsi gd_info

Fungsi ini boleh mendapatkan maklumat berkaitan tentang pustaka GD yang dipasang pada pelayan, termasuk versi pustaka GD, format fail imej yang disokong dan Font Laluan direktori, senarai fail fon, dsb. Sebagai contoh, jika kita ingin mengetahui senarai fail fon yang tersedia pada pelayan, kita boleh menggunakan kod berikut:

$gd_info = gd_info();
$fonts_dir = $gd_info['GD_FONT_PATH' ];
$ fonts_list = glob("$fonts_dir/*.ttf");

gema "Senarai fail fon yang disokong: n";
foreach ($fonts_list sebagai $font) {
echo "- $ fontn";
}

  1. fungsi imageftbbox

Fungsi ini boleh mengira ruang yang diduduki oleh teks yang diberikan dalam fon yang ditentukan, dan mengembalikan teks yang mengandungi empat Tatasusunan koordinat bucu. Sebagai contoh, kita boleh menggunakan fungsi ini untuk mengira terlebih dahulu lebar yang diduduki oleh tajuk, dan kemudian melaraskannya mengikut keperluan untuk memastikan halaman kelihatan cantik. Contoh kod:

// Kira lebar dan tinggi fon
$fontsize = 32;
$fontfile = 'fonts/arial.ttf';
$text = "Hello World!";
$fontwidth = imagefontwidth($fontsize) * strlen($text);
$fontheight = imagefontheight($fontsize);
$box = imageftbbox($fontsize, 0, $fontfile, $text);
$fontwidth = $box[2] - $box[0];
$fontheight = $box[1] - $box[7];

Di sini kami menggunakan imagefontwidth dan imagefontheight Mengira nilai piksel yang digunakan untuk menetapkan lebar dan ketinggian fon yang dikehendaki. Parameter mereka adalah semua saiz fon.

Ringkasan

Di atas ialah cara menetapkan fon diperkuat dalam PHP, termasuk menetapkan saiz fon dalam helaian gaya CSS dan menggunakan fungsi terbina dalam PHP untuk menjana fon gaya berbeza secara dinamik. Untuk senario aplikasi yang berbeza, kita boleh memilih cara berbeza untuk mengawal saiz fon dan meningkatkan kebolehbacaan dan estetika kandungan halaman.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan saiz fon dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn