Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> шрифты 
:(
    Опции темы
Seekoo
Дата 16.9.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.2.2005

Репутация: нет
Всего: нет



Код

imagestring($im, 3, 0+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],0,1), $cl1);
imagestring($im, 3, 25+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],1,1), $cl2);
imagestring($im, 3, 50+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],2,1), $cl3);
imagestring($im, 3, 75+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],3,1), $cl4);


есть код! как сделать чтобы был другой шрифт 123.ttf <- например от сюда
PM MAIL   Вверх
-=Ustas=-
Дата 16.9.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69





--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Seekoo
Дата 16.9.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.2.2005

Репутация: нет
Всего: нет



ты мне пример с моим скриптом дай умник
PM MAIL   Вверх
-=Ustas=-
Дата 16.9.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(Seekoo @  16.9.2006,  14:14 Найти цитируемый пост)
ты мне пример с моим скриптом дай умник 

А самому что, в лом разобраться?! Тем более пример есть в мане, при чем, элементарный до ужаса  smile 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Seekoo
Дата 16.9.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.2.2005

Репутация: нет
Всего: нет



я пробывал но у меня не проходит!
PM MAIL   Вверх
ewolf
Дата 16.9.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



А с примером выходит? 

Код

<?php
// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>


или опиши, что конкретно не выходит
PM MAIL ICQ   Вверх
Seekoo
Дата 16.9.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.2.2005

Репутация: нет
Всего: нет



Код

<?
// Регистрируем переменную
session_start();
session_register("secret_number");

function mt() {
    list($usec, $sec) = explode(' ', microtime());
    return (float) $sec + ((float) $usec * 100000);
    }

header("Content-type: image/png");

// создаем изображение
$im=imagecreate(101, 26);

// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);
 
// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 140, 228, 68);
$g2=imagecolorallocate($im, 196, 228, 68);
$g3=imagecolorallocate($im, 228, 181, 68);

// Выделяем четыре случайных темных цвета для символов
$cl1=imagecolorallocate($im,rand(0,10),rand(10,20),rand(20,30));
$cl2=imagecolorallocate($im,rand(150,255),rand(54,255),rand(255,148));


// Рисуем сетку
for ($i=0;$i<=150;$i+=2) imageline($im,$i,0,$i,150,$g1);
for ($i=0;$i<=150;$i+=2) imageline($im,0,$i,150,$i,$g2);
for ($i=2;$i<=150;$i+=15) imageline($im,$i,0,$i,150,$g3);
for ($i=2;$i<=150;$i+=15) imageline($im,0,$i,150,$i,$g3);

// Выводим каждую цифру по отдельности, немного смещая случайным образом
imagestring($im, 3, 0+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],0,1), $cl1);
imagestring($im, 3, 25+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],1,1), $cl2);
imagestring($im, 3, 50+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],2,1), $cl3);
imagestring($im, 3, 75+rand(+5,2), 2+rand(2,-5), substr($_SESSION["secret_number"],3,1), $cl4);


// Коэфициент увеличения/уменьшения картинки
$k=2.15;

// Создаем новое изображение, увеличенного размера
$im1=imagecreatetruecolor(101*$k,26*$k);

// Копируем изображение с изменением рамеров в большую сторону
imagecopyresized($im1, $im, 0, 0, 0, 0, 101*$k, 26*$k, 101, 26); 

// Создаем новое изображение, нормального размера
$im2=imagecreatetruecolor(101,26);

// Копируем изображение с изменением рамеров в меньшую сторону
imagecopyresampled($im2, $im1, 0, 0, 0, 0, 101, 26, 101*$k, 26*$k); 

// Генерируем изображение
imagepng($im2);

// Освобождаем память
imagedestroy($im2);
imagedestroy($im1);
imagedestroy($im);
?>



вот код нужно чтобы цифры были другим шрифтом

Код

<?
// Регистрируем переменную
session_start();
session_register("secret_number");


function mt() {
    list($usec, $sec) = explode(' ', microtime());
    return (float) $sec + ((float) $usec * 100000);
    }

header("Content-type: image/png");

// создаем изображение
$im=imagecreate(101, 26);

// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);
 
// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 140, 228, 68);
$g2=imagecolorallocate($im, 196, 228, 68);
$g3=imagecolorallocate($im, 228, 181, 68);

// Выделяем четыре случайных темных цвета для символов
$cl1=imagecolorallocate($im,rand(0,10),rand(10,20),rand(20,30));
$cl2=imagecolorallocate($im,rand(150,255),rand(54,255),rand(255,148));


// Рисуем сетку
for ($i=0;$i<=150;$i+=2) imageline($im,$i,0,$i,150,$g1);
for ($i=0;$i<=150;$i+=2) imageline($im,0,$i,150,$i,$g2);
for ($i=2;$i<=150;$i+=15) imageline($im,$i,0,$i,150,$g3);
for ($i=2;$i<=150;$i+=15) imageline($im,0,$i,150,$i,$g3);

// Выводим каждую цифру по отдельности, немного смещая случайным образом

$font = 'ariblk.ttf';

// Add the text!!!! VALENTIN CHANGES
imagettftext($im, 3, 0+rand(+5,2), 2+rand(2,-5), $cl1, $font, substr($_SESSION["secret_number"],0,1));
imagettftext($im, 3, 25+rand(+5,2), 2+rand(2,-5), $cl2, $font, substr($_SESSION["secret_number"],1,1) );
imagettftext($im, 3, 50+rand(+5,2), 2+rand(2,-5),  $cl3, $font, substr($_SESSION["secret_number"],2,1));
imagettftext($im, 3, 75+rand(+5,2), 2+rand(2,-5), $cl4, $font, substr($_SESSION["secret_number"],3,1));


// Коэфициент увеличения/уменьшения картинки
$k=2.15;

// Создаем новое изображение, увеличенного размера
$im1=imagecreatetruecolor(101*$k,26*$k);

// Копируем изображение с изменением рамеров в большую сторону
imagecopyresized($im1, $im, 0, 0, 0, 0, 101*$k, 26*$k, 101, 26); 

// Создаем новое изображение, нормального размера
$im2=imagecreatetruecolor(101,26);

// Копируем изображение с изменением рамеров в меньшую сторону
imagecopyresampled($im2, $im1, 0, 0, 0, 0, 101, 26, 101*$k, 26*$k); 

// Генерируем изображение
imagepng($im2);

// Освобождаем память
imagedestroy($im2);
imagedestroy($im1);
imagedestroy($im);
?>

 не пашет
PM MAIL   Вверх
ewolf
Дата 17.9.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



Попробуй указывать путь к шрифту от корня
PM MAIL ICQ   Вверх
mxp100
Дата 2.10.2006, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



А случаем не проблемы с отображение русского у тебя?

PM MAIL ICQ   Вверх
OverClocker
Дата 6.2.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 12.11.2005

Репутация: нет
Всего: нет



У меня пишет Could not find/open font in C:\server\www\top\image.php on line 23
Шрифт разместил в той же папке (arial.ttf), скопировал из папки Windows. В чём проблема?
PM MAIL WWW   Вверх
romantik
Дата 25.2.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.2.2007
Где: Kiev

Репутация: 1
Всего: 1



по-моему к шрифтам надо абсолютные пути указывать

Код

 $font = getcwd()."/font.ttf";


 smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1010 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.