Heim > Fragen und Antworten > Hauptteil
Dokumentation hier:
http://image.intervention.io/...
Das Dokument enthält ein Beispiel, das diesen Code enthält:
$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);
});
Frage im obigen Beispiel:
Datumskoordinaten , das heißt, auf welche der vier Ecken eines Bildes bezieht sich 0, 0
im obigen Code?
Bezogen auf das obige Beispiel habe ich eine Demo wie folgt geschrieben:
Image::canvas(160, 20)->text('1234567890', 80, 10, function ($font) {
$font->file('/fonts/Elephant.ttf');
$font->size(24);
$font->align('center');
$font->valign('middle');
});
Die Funktionen des obigen Codes sind:
1. Erstellen Sie ein 160*20-Pixel-Bild
2. Schreiben Sie Zeichen 1234567890
in die Mitte des Bildes.
Fragen zu meiner Demo:
1. Fügen Sie den Satz $font->file('/fonts/Elephant.ttf');
hinzu, Laravel meldet einen Fehler, mit der GD-Bibliothek stimmt etwas nicht, ich weiß nicht, wie ich es lösen soll:
NotSupportedException in Font.php line 30:
Internal GD font () not available. Use only 1-5.
2. Entfernen Sie den Satz $font->file('/fonts/Elephant.ttf');
这一句,可以生成一张图片,但是$font->size();
und Sie können ein Bild generieren, aber $font->size();
funktioniert nicht, egal welcher Wert in size() eingestellt ist Es wird sich nicht ändern. Der Hauptgrund ist, dass es nicht das gesamte Bild ausfüllt, sondern zu viel Leerraum lässt
高洛峰2017-05-16 16:51:27
关于第二个参数,文档上是这样的
Font File
public Intervention\Image\Font file(string $filepath)
Set path to a True Type Font file or a integer value between 1 and 5 for one of the GD library internal fonts. Default: 1
也就是说可以传2种值:
第一种,路径 . 应该是相对web目录或者相对当前文件目录,类似例子里的 foo/bar
而不是 /foo/bar
.
第二种, 整数 1 - 5 使用内置字体.