Ich benutze ImageIntervention in Laravel 5.5, um ein Bild zu erzeugen.Bild Intervention Bild mit Text, der Sonderzeichen hat
Wenn Mein Text this is my text ♣
ist, wird die ♣
als quadratische Box gerendert. Wie kann ich PHP das korrekte Zeichen rendern lassen?
Mein Code ist wie folgt:
$overlay = \Image::canvas(600, 500);
$overlay->rotate(2);
$overlay->text(
'this is my text ♣',
$overlay->getWidth()/2,
$overlay->getHeight()/2,
function ($font) use ($textData) {
/** @var \Intervention\Image\Gd\Font $font */
$font->file(resource_path('assets/fonts/OpenSans-Bold.ttf'));
$font->size(100);
$font->angle(2);
$font->valign('center');
$font->align('center');
});
Der ganze Rest funktioniert gut, es ist nur die Wiedergabe des Textes, die schief geht, und ich habe keine Ahnung, warum.
ich gefunden habe, aus ImageIntervention zeichnet den Text hier: https://github.com/Intervention/image/blob/master/src/Intervention/Image/Gd/Font.php#L202
So imagettftext
es mit dem Text zu ziehen. Die Open Sans Schriftart unterstützt den Charakter, so dass ich glaube nicht, dass das das Problem ist.
Was könnte hier schiefgehen?
Wenn ich diese Zeichen verwenden, funktioniert es immer noch nicht. Wo soll ich nachschauen, um herauszufinden, wie es funktioniert? – SheperdOfFire