Dokumentasi di sini:
http://image.intervention.io/...
Terdapat contoh dalam dokumen, yang mengandungi kod ini:
$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);
});
Soalan dalam contoh di atas:
Datum koordinat , iaitu, yang manakah di antara empat penjuru gambar 0, 0
dalam kod di atas merujuk?
Merujuk kepada contoh di atas, saya menulis demo, seperti berikut:
Image::canvas(160, 20)->text('1234567890', 80, 10, function ($font) {
$font->file('/fonts/Elephant.ttf');
$font->size(24);
$font->align('center');
$font->valign('middle');
});
Fungsi kod di atas ialah:
1 Buat imej 160*20 piksel
2. 1234567890
Soalan tentang demo saya:
1 Tambahkan ayat, laravel akan melaporkan ralat, ada sesuatu yang tidak kena dengan perpustakaan GD, saya tidak tahu bagaimana untuk menyelesaikannya: $font->file('/fonts/Elephant.ttf');
NotSupportedException in Font.php line 30:
Internal GD font () not available. Use only 1-5.
2. Alih keluar ayat dan anda boleh menjana gambar, tetapi $font->size();
tidak berfungsi walau apa pun nilai yang ditetapkan dalam saiz(), saiz teks akan menjadi sama. Ia tidak akan berubah Sebab utama adalah ia tidak memenuhi keseluruhan imej, tetapi meninggalkan terlalu banyak ruang putih adalah seperti berikut: $font->file('/fonts/Elephant.ttf');
这一句,可以生成一张图片,但是$font->size();
Sila bantu saya mengetahui perkara yang sedang berlaku.
Mengenai parameter kedua, inilah yang dikatakan dokumen
Maksudnya, 2 jenis nilai boleh dilalui:
Jenis pertama, laluan . seharusnya relatif kepada direktori web atau relatif kepada direktori fail semasa, serupa dengan
foo/bar
而不是/foo/bar
.Jenis kedua, integer 1 - 5 menggunakan fon terbina dalam.