recherche

Maison  >  Questions et réponses  >  le corps du texte

Un problème avec Laravel utilisant le package Image

Documentation ici :
http://image.intervention.io/...

Il y a un exemple dans le document, qui contient ce code :

$img->text('foo', 0, 0, function($font) {
    $font->file('foo/bar.ttf');
    $font->size(24);
    $font->color('#fdf6e3');
    $font->align('center');
    $font->valign('top');
    $font->angle(45);
});

Question dans l'exemple ci-dessus :
Coordonnées de référence , c'est-à-dire à lequel des quatre coins d'une image 0, 0 dans le code ci-dessus fait référence ?

En me référant à l'exemple ci-dessus, j'ai écrit une démo comme suit :

Image::canvas(160, 20)->text('1234567890', 80, 10, function ($font) {
            $font->file('/fonts/Elephant.ttf');
            $font->size(24);
            $font->align('center');
            $font->valign('middle');
        });

Les fonctions du code ci-dessus sont :
1. Créer une image de 160*20 pixels ;
2 Écrire des caractères 1234567890 au centre de l'image.

Questions sur ma démo :

1. Ajoutez la phrase $font->file('/fonts/Elephant.ttf');, laravel signalera une erreur, il y a un problème avec la bibliothèque GD, je ne sais pas comment le résoudre :

NotSupportedException in Font.php line 30:
Internal GD font () not available. Use only 1-5.

2. Supprimez la phrase $font->file('/fonts/Elephant.ttf');这一句,可以生成一张图片,但是$font->size(); et vous pouvez générer une image, mais $font->size(); ne fonctionne pas, quelle que soit la valeur définie dans size(), la taille du texte sera. sera le même. Cela ne changera pas. La raison principale est qu'il ne remplit pas toute l'image, mais laisse trop d'espace blanc. L'image générée est la suivante :

S'il vous plaît, aidez-moi à découvrir ce qui se passe.

世界只因有你世界只因有你2794 Il y a quelques jours1445

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-05-16 16:51:27

    À propos du deuxième paramètre, voici ce que dit le document

    Fichier de polices

    public Intervention\Image\Font file(string $filepath)

    Définissez le chemin d'un fichier de police True Type ou une valeur entière comprise entre 1 et 5 pour l'une des polices internes de la bibliothèque GD. Par défaut : 1

    .

    C'est-à-dire que 2 types de valeurs peuvent être transmises :

    • Le premier type, path . doit être relatif au répertoire Web ou relatif au répertoire de fichiers actuel, similaire à foo/bar 而不是 /foo/bar .

    • dans l'exemple.
    • Le deuxième type, les entiers 1 à 5, utilise des polices intégrées.

    répondre
    0
  • Annulerrépondre