(PHP 4, PHP 5, PHP 7)
imageloadfont — Yeni bir bit eşlemli yazı tipi yükler
$dosya
) : intimageloadfont() işlevi bir kullanıcı tanımlı biteşlemli yazı tipini yükler ve onun için bir tanıtıcı ile döner.
dosya
İkil ve mimariye bağımlı biçemde yazı tipi dosyası. Yani, yazı tipi dosyalarını PHP'nin çalıştığı makine ile aynı işlemciye (CPU) sahip bir makinede üretmiş olmalısınız.
bayt konumu | C veri türü | açıklama |
---|---|---|
0-3 | int | Yazı tipindeki karakterlerin sayısı. |
4-7 | int | Yazı tipindeki ilk karakterin değeri (çoğunlukla boşluk karakterinin kodu olan 32'dir). |
8-11 | int | Her karakterin piksel olarak genişliği |
12-15 | int | Her karakterin piksel olarak yüksekliği |
16- | char | Karakter verisini içeren dizi; bir karakterin her pikseli için bir bayt olmak üzere toplam (karakter_sayısı * genişlik * yükseklik) bayt içerir. |
Yerleşik yazı tipleri ile karışmaması için daima 5'ten büyük bir yazı tipi
tanıtıcısı ile döner. Bir hata oluşursa FALSE
döner.
Örnek 1 - imageloadfont() örneği
<?php
// Yeni bir resim taslağı oluşturalım
$im = imagecreatetruecolor(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Artalan rengi beyaz olsun
imagefilledrectangle($im, 0, 0, 49, 19, $white);
// gd yazı tipini yükleyip 'Hello' yazalım
$font = imageloadfont('./04b.gdf');
imagestring($im, $font, 0, 0, 'Hello', $black);
// Resmi tarayıcıya gönderelim
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>