array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.imageftbbox.php', 1 => 'imageftbbox', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'GD ve Görüntü İşlevleri', ), 'prev' => array ( 0 => 'function.imagefontwidth.php', 1 => 'imagefontwidth', ), 'next' => array ( 0 => 'function.imagefttext.php', 1 => 'imagefttext', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/image/functions/imageftbbox.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
imageftbbox — Bir FreeType2 yazı tipi ile yazılacak bir metnin çerçevesini hesaplar
$boyut
,$açı
,$yazıtipi
,$metin
,$seçenekler
= []Bu işlev, bir FreeType2 yazı tipi ile yazılacak bir metnin çerçevesini hesaplar.
Bilginize:
PHP 8.0.0 öncesinde imageftbbox() işlevi imagettfbbox() işlevinin geliştirilmişi olup ek olarak
seçenekler
bağımsız değişkenine sahipti. PHP 8.0.0 ve sonrasında imagettfbbox() işlevi imageftbbox() işlevinin takma adıdır.
boyut
Punto cinsinden yazıtipi boyutu.
açı
Metnin yazım açısı.
yazıtipi
FreeType2 yazı tipi dosyasının ismi. Bir URL olarak belirtilebilir. PHP'nin kullandığı GD kütüphanesinin sürümüne bağlı olarak, / ile başlamayan bir FreeType2 dosya ismine .ttf uzantısı eklenir ve kütüphane bu dosya ismini kütüphanede tanımlı dizinlerde arar.
metin
Çerçevesi hesaplanacak metin.
seçenekler
Anahtar | Türü | Anlamı |
---|---|---|
linespacing |
float | Satırlar arasındaki boşluğu tanımlar. |
Metin çerçevesinin dört köşesinin koordinatlarını içeren 8 elemanlı bir dizi ile döner:
0 | Sol alt köşenin X konumu |
1 | Sol alt köşenin Y konumu |
2 | Sağ alt köşenin X konumu |
3 | Sağ alt köşenin Y konumu |
4 | Sağ üst köşenin X konumu |
5 | Sağ üst köşenin Y konumu |
6 | Sol üst köşenin X konumu |
7 | Sol üst köşenin Y konumu |
Noktalar açıdan bağımsız olarak metne görelidir. Yani, "sol üst" denince metne yatay olarak bakarken sol üst köşe kastedilmektedir.
Başarısızlık durumunda, false
döner.
Örnek 1 - imageftbbox() örneği
<?php
// Tuvalimizi oluşturalım
$im = imagecreatetruecolor(300, 150);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Artalan rengi beyaz olsun
imagefilledrectangle($im, 0, 0, 299, 299, $white);
// Yazı tipi dosyamızın yolu
$font = './arial.ttf';
// Metin çerçevesini hesaplatalım
$bbox = imageftbbox(10, 0, $font, 'The PHP Documentation Group');
// Metnin yazılmaya başlanacağı koordinatlar
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 5;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;
imagefttext($im, 10, 0, $x, $y, $black, $font, 'The PHP Documentation Group');
// Görüntüyü çıktılayalım
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>
Bilginize: Bu işlev sadece, PHP, freetype desteği (--with-freetype-dir=DİZİN seçeneği) ile derlenmişse kullanılabilir.