2017-12-20 4 views
0

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?

Antwort

0

einen Blick auf UTF-8 Verschiedene Symbole

derjenige, den Sie suchen ist: & 9827; oder & -Klumpen; (ohne die -)

+0

Wenn ich diese Zeichen verwenden, funktioniert es immer noch nicht. Wo soll ich nachschauen, um herauszufinden, wie es funktioniert? – SheperdOfFire

Verwandte Themen