сейчас на сайте:
Лучшие сказки мира 03skazki.ru
Детектив и фантастика 03pressa.ru
Песни прошлых лет 03pesni.ru
Для досуга
Вставка текста в картинку (фото) Выводим русский текст Функции ImageString и IamageStringUp обладают небольшим недостатком: используя эти функции , мы не выведем русский текст. Это объясняется тем , что данные функции используют фиксированные встроенные шрифты PHP. Конечно же вы можете найти русский фиксированный шрифт, но на мой взгляд проще использовать самый обыкновенный TTF (TrueType) шрифт. Во-первых , при этом у нас не будет проблем с русскими буквами , а во вторых , TTF — шрифты очень распространены и не составит труда выбрать , тот шрифт , который вам понравится. Масштабируемые (TTF) шрифты выглядят намного красивее фиксированных. К тому же для TTF-шрифтов мы можем установить абсолютно любой размер — от того они и масштабируемые. Для вывода строки с использованием TTF-шрифта используется функция: ImageTTFtext( resource $Image, int $Size, int $Angle, int $Xpos, int $Ypos, int $Color, string $Font, string $Message ) Аргументы этой функции таковы: $Image — идентификатор картинки , в которую выводится текст; $Size - размер шрифта , который будет использоваться при выводе строки; $Angle — угол наклона выводимой строки; $Xpos , $Ypos — координаты левого нижнего угла выводимой строки; $Color — идентификатор цвета; $Font — полное имя файла шрифта; $Message — выводимая строка; Угол $Angle — задается в градусах и отсчитывается против часовой стрелки от горизонтали. Имя файла шрифта должно быть полным , то есть нужно указывать полный путь к нему , например , /var/www/ttf/arial.ttf . Если шрифт находится в том же каталоге , что и сценарий , обычно удобно использовать функцию getcwd(), возвращающую текущий каталог. Сообщение $Message должно быть в кодировке Windows 1251 , потому что большинство TTF — шрифтов используют именно эту кодировку. <?php // Создаём картинку $Image = ImageCreate(300,400); // Определяем белый цвет $White = ImageColorAllocate($Image,255,255,255); // Определяем серый цвет $Gray = ImageColorAllocate($Image,115,115,115); // Это наaша строка $String = "Привет!"; // Если вы работаете не под Windows , то надо приобразовать строку из кодировки KOIR-8 в СP1251 // Тогда разкоментируйте cледующую строку // $String = convert_cyr_string($String,"k","w"); // Выводим строку с использованием font.ttf // Размер 20 // Цвет серый 115 , 115 , 115 // Координаты угла строки - 20,50 // Значение угла равно 0 ImageTTFtext($Image,20,0,20,50,$Gray,getcwd()."/font.ttf",$String); Header("Content-type: image/png"); // Выводим картинку в формате PNG ImagePng($Image); ?> Библиотека JAVASCRIPT 1997- 2010 (июль 2010 г.) Дизайн и сопровождение © SE@RCHER
Масштабируемые (TTF) шрифты выглядят намного красивее фиксированных. К тому же для TTF-шрифтов мы можем установить абсолютно любой размер — от того они и масштабируемые.
Для вывода строки с использованием TTF-шрифта используется функция:
ImageTTFtext( resource $Image, int $Size, int $Angle, int $Xpos, int $Ypos, int $Color, string $Font, string $Message )
Аргументы этой функции таковы: $Image — идентификатор картинки , в которую выводится текст; $Size - размер шрифта , который будет использоваться при выводе строки; $Angle — угол наклона выводимой строки; $Xpos , $Ypos — координаты левого нижнего угла выводимой строки; $Color — идентификатор цвета; $Font — полное имя файла шрифта; $Message — выводимая строка;
Угол $Angle — задается в градусах и отсчитывается против часовой стрелки от горизонтали. Имя файла шрифта должно быть полным , то есть нужно указывать полный путь к нему , например , /var/www/ttf/arial.ttf . Если шрифт находится в том же каталоге , что и сценарий , обычно удобно использовать функцию getcwd(), возвращающую текущий каталог.
Сообщение $Message должно быть в кодировке Windows 1251 , потому что большинство TTF — шрифтов используют именно эту кодировку.