Start · Sprachen · PHP · Referenz · UI\Draw\Text\Font\Italic

UI\Draw\Text\Font\Italic

Klasse

Repräsentiert die Kursivschrift-Eigenschaft einer Schriftart im PHP-UI-Framework.

seit PHP 0.9.9 Kategorie: misc

Signatur

class UI\Draw\Text\Font\Italic

Beschreibung

UI\Draw\Text\Font\Italic ist eine Klasse aus der PHP-UI-Erweiterung (ui), die als Aufzählungstyp (Enum-artige Klasse) dient und definiert, ob eine Schriftart kursiv dargestellt werden soll. Sie wird verwendet, wenn Schriftarten mit UI\Draw\Text\Font\Descriptor konfiguriert werden, um den Kursivstil festzulegen.

Die Klasse stellt Konstanten bereit, die die möglichen Schriftschnitte (Normal, Schräg/Oblique, Kursiv/Italic) repräsentieren. Diese Konstanten werden beim Erstellen von Schriftdeskriptoren übergeben, um das visuelle Erscheinungsbild von Text in UI-Anwendungen zu steuern.

Diese Klasse ist Teil des experimentellen ui-PECL-Pakets, das auf der libui-Bibliothek basiert und die Erstellung plattformübergreifender grafischer Benutzeroberflächen in PHP ermöglicht. Sie wird typischerweise nicht direkt instanziiert, sondern über ihre Klassenkonstanten referenziert.

Beispiele

Kursive Schrift mit Font-Descriptor festlegen

<?php
// Voraussetzung: PECL-Erweiterung 'ui' ist installiert
use UI\Draw\Text\Font\Descriptor;
use UI\Draw\Text\Font\Italic;

// Schriftdeskriptor erstellen: Familie, Größe, Gewicht, Kursiv, Strecke
$descriptor = new Descriptor('Arial', 14, UI\Draw\Text\Font\Weight::Normal, Italic::Italic, UI\Draw\Text\Font\Stretch::Normal);

echo 'Schriftdeskriptor mit Kursiv-Stil wurde erstellt.';
Schriftdeskriptor mit Kursiv-Stil wurde erstellt.

Unterschiedliche Kursiv-Stile vergleichen

<?php
use UI\Draw\Text\Font\Italic;

$stile = [
    'Normal'  => Italic::Normal,
    'Oblique' => Italic::Oblique,
    'Italic'  => Italic::Italic,
];

foreach ($stile as $name => $wert) {
    echo $name . ' => ' . $wert . PHP_EOL;
}
Normal => 0 Oblique => 1 Italic => 2

// Wichtig · Fallstricke

Experimentell: Die ui-Erweiterung ist als experimentell eingestuft. API und Verhalten können sich zwischen Versionen ändern. Sie ist nicht Teil der PHP-Standarddistribution und muss als PECL-Paket installiert werden (pecl install ui).

Die verfügbaren Klassenkonstanten sind typischerweise Italic::Normal, Italic::Oblique und Italic::Italic. Oblique bezeichnet dabei eine algorithmisch schräggestellte Schrift, während Italic eine echte kursive Schriftschnitt-Variante meint, sofern diese in der Schriftfamilie vorhanden ist.

Da diese Klasse auf der plattformspezifischen Bibliothek libui basiert, ist das tatsächliche Rendering-Ergebnis vom jeweiligen Betriebssystem und den installierten Schriftarten abhängig.