Учебник по основам PHP. PHPBeginner



         

Графика, Flash, pdf - часть 9


При использовании отрицательного значения индекса цвета отключается сглаживание шрифта (antialiasing).

Возвращает массив из 8 элементов, определяющих прямоугольник вывода текста подобно функции imagettfbbox(). Функция требует библиотеки GD и FreeType.

<?php Header ("Content-type: image/gif").

$im = imagecreate (400. 30).

Sblack = ImageColorAllocate ($im. 0 0. 0);

$white = ImageColorAl locate ($im. 255. 255. 255);

ImageTTFText ($щ. 20. 0. 10. 20.

Swhite. "/path/anal .ttf", "Testing Omega: &#937;"):

ImageGif (Sin). ImageDestroy (Sim); ?>

Следующий пример выводит строку по центру рисунка:

<?

$gi =

ImageCreate(200.100):

$bg =

ImageColorAllocate($gi.0.220.0);

$tx =

ImageColorAllocate($gi.25.2.228).

$w=imagesx(Igi): // ширина рисунка

$h=imagesy($9i): // высота

ImageFilledRectang]6($gl.0.0.$w,$h.$bg):

$szf=20; // размер шрифта

$ang=240; // угол поворота строки

$str="Heyou". // текст строки

$font="symbol.ttf": // файл шрифта

$sz=imagettfbbox($szf.$ang.$font.$str).

$sdx=$sz[4]/2; $sdy=($sz[7]+$sz[3])/2;

imagettftext($gi.$szf.$ang.

$w/2-$sdx.$h/2-$sdy.$tx.$font.$str);

//header("content-type, image/png"):

ImagePng($gi."n2.png"); ?>

См. также ImageTTFBBox().

ImagePSLoadFont

Загрузка из файла шрифта PostScript Type 1 int imagepsloadfont (string filename)

Возвращает дескриптор загруженного шрифта или FALSE при ошибке (также выводится предупреждение).

См. также ImagePSFreeFont().

ImagePSFreeFont

Выгрузка шрифта PostScript Type 1

void imagepsfreefont (int fontindex)

См. также ImagePSLoadFont().

ImagePSEncodeFont

Установка схемы перекодировки текста

int imagepsencodefont (int fontjindex, string encodingfile)

Загружает файл перекодировки encodingfile для шрифта font_index. Поскольку шрифты PostScript по умолчанию не используют символы с кодами, большими 127, перекодировка требуется при необходимости использования не английского языка. Формат файла описан в документации Tllibs, также с библиотекой поставляются 2 готовых файла: IsoLatinl.enc и IsoLatinZ.enc.




Содержание  Назад  Вперед