Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Schriftgröße in PHP fest

So legen Sie die Schriftgröße in PHP fest

PHPz
PHPzOriginal
2023-04-25 18:27:472991Durchsuche

Bei der Webentwicklung müssen wir für einige spezielle Texte oder Titel normalerweise eine größere Schriftgröße als den Haupttext festlegen, um die Lesbarkeit und die visuellen Effekte der Seite zu verbessern. Für mit PHP entwickelte Webseiten können wir die Schriftgröße über CSS-Stylesheets festlegen und außerdem die in PHP integrierten Funktionen verwenden, um Schriftarten mit unterschiedlichen Stilen dynamisch zu generieren.

1. Legen Sie die Schriftgröße im CSS-Stylesheet fest

Auf einer Webseite können wir den Stil und das Layout von Seitenelementen über das Stylesheet steuern, und das Attribut, das die Schriftgröße festlegt, ist „font-size“. Wenn wir beispielsweise die Schriftgröße des Titels verdoppeln und ihn gleichzeitig fett machen möchten, können wir das im CSS-Stylesheet so schreiben:

h1 {
font-size: 2em;
font-weight : fett;
}

Die Einheit der Schriftgröße ist relativ zum übergeordneten Element oder Stammelement des aktuellen Elements und nicht zum absoluten Pixelwert. Gleichzeitig können wir auch andere Skalierungseinheiten verwenden, um die Schriftgröße anzugeben, z. B. px, pt, rem usw.

2. PHP-Funktion zum Generieren vergrößerter Schriftarten

Zusätzlich zum Festlegen der Schriftgröße im CSS-Stylesheet können wir auch integrierte PHP-Funktionen verwenden, um Schriftarten verschiedener Stile dynamisch zu generieren. Im Folgenden stellen wir einige häufig verwendete Funktionen vor.

  1. imagettftext-Funktion

Diese Funktion kann einen Text auf das Bild zeichnen und ein Bildobjekt vom Typ Bild zurückgeben. Mit dieser Funktion können wir verschiedene Schriftgrößen, Farben, Stile und andere Attribute für Zeichen festlegen. Wenn wir beispielsweise dem Titel eine andere Schriftart hinzufügen möchten als dem Text, kann diese folgendermaßen generiert werden:

// Breite und Höhe des Bildes
$width = 400;
$height = 100; / Erstelle ein leeres Canvas-Objekt

$image = imagecreatetruecolor($width, $height);


// Definiere die Größe und Farbe der Schriftart

$fontsize = 32;

$fontcolor = imagecolorallocate($image, 255, 0, 0);

// Definieren Sie den Schriftartpfad zur Datei

$fontfile = 'fonts/arial.ttf';


// Zeichnen Sie Text auf das Bild

$text = "Hello World!";

imagettftext($image , $fontsize, 0, 0, $height/ 2, $fontcolor, $fontfile, $text);

//Ausgabebild

header('Content-Type: image/png');

imagepng($image);
imagedestroy($image);

In diesem Beispiel verweisen wir direkt lokal auf die Arial-Schriftartdatei und verwenden die Funktion imagettftext, um den benutzerdefinierten Text auf der Leinwand zu zeichnen. Darüber hinaus können wir auch einige Schriftartattribute für bestimmte Schriftartdateien festlegen, z. B. Zeichenabstand, Zeilenabstand usw.

gd_info-Funktion
  1. Diese Funktion kann relevante Informationen über die auf dem Server installierte GD-Bibliothek abrufen, einschließlich der Version der GD-Bibliothek, unterstützter Bilddateiformate, des Pfads zum Schriftartenverzeichnis, der Liste der Schriftartdateien usw . Wenn wir beispielsweise die Liste der Schriftartdateien wissen möchten, die auf dem Server verwendet werden können, können wir den folgenden Code verwenden:

$gd_info = gd_info();

$fonts_dir = $gd_info['GD_FONT_PATH'];

$fonts_list = glob("$fonts_dir/ *.ttf");

echo "Liste der unterstützten Schriftartdateien: n";

foreach ($fonts_list as $font) {

echo "- $fontn";
}

imageftbbox-Funktion
  1. Diese Funktion kann den vom angegebenen Text in der angegebenen Schriftart eingenommenen Platz berechnen und ein Array zurückgeben, das die Koordinaten der vier Eckpunkte des Textes enthält. Mit dieser Funktion können wir beispielsweise die vom Titel eingenommene Breite vorab berechnen und sie dann nach Bedarf entsprechend anpassen, um sicherzustellen, dass die Seite schön aussieht. Codebeispiel:

// Schriftbreite und -höhe berechnen

$fontsize = 32;

$fontfile = 'fonts/arial.ttf';
$fontwidth = imagefontwidth($fontsize) * strlen($text);
$fontheight = imagefontheight($fontsize);
$box = imageftbbox($fontsize, 0, $fontfile, $text);
$fontwidth = $box[2] - $box[0];
$fontheight = $box[1] - $box[7];

Hier verwenden wir imagefontwidth und imagefontheight, um den Pixelwert zu berechnen, der zum Festlegen der Breite und Höhe der erforderlichen Schriftart verwendet wird. Ihre Parameter sind alle Schriftgrößen.

Zusammenfassung

Oben erfahren Sie, wie Sie erweiterte Schriftarten in PHP festlegen, einschließlich der Einstellung der Schriftgröße im CSS-Stylesheet und der Verwendung integrierter PHP-Funktionen, um Schriftarten verschiedener Stile dynamisch zu generieren. Für unterschiedliche Anwendungsszenarien können wir verschiedene Möglichkeiten wählen, um die Schriftgröße zu steuern und die Lesbarkeit und Ästhetik des Seiteninhalts zu verbessern.

Das obige ist der detaillierte Inhalt vonSo legen Sie die Schriftgröße in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn