PDA

Показать полную графическую версию : Как писать русским шрифтом в функции imagestring()  (PHP)


vadimiron
11-04-2004, 23:05
Делал я генератор меню на PHP и вдруг перед мною стала такая проблема, когда я функцией imagestring() писал надпись на картинке кнопки меню, вместо нормальных слов выводилась абра-кадабра, то есть не правильно определялась кодировка

Подскажите, как подправить этот баг

Siava one
16-04-2004, 02:20
vadimiron
я тоже хотел бы узнать как, так как сам давно мучаюсь.. :(

vadimiron
16-04-2004, 03:05
я нашёл сторону, в которую надо копать чтобы узнать решение

У библиотеке ГД какие то проблемы с кириллицой, тое сть со шрифтами криллицы
Об этом на этой странице:
http://www.sbnet.ru/soft/gdfonts/pages/index.htm

И ещё вроде можно вообще свои фонты загружать и не мучатся с помощью функции int imageloadfont ( string file)

Prisoner
16-04-2004, 03:10
Может быть это (http://www.providers.ru/usenet-archive/fido7-ru-php/?object=wwwb&object_id=7&job=view_message&mess_count=200&message_id=8242) обсуждение поможет ;).

vadimiron
16-04-2004, 19:16
WOW Prisoner
Большой сенкс от меня, это правда помогло, а я найти никак не мог

Всё теперь делаю из этого библиотеку и везде подключаю :)

Prisoner
16-04-2004, 23:58
Я рад! А поглядеть на твое творение можно? А то зело интересны мне всяческие библиотечки :)

Siava one
10-06-2004, 01:08
Что-то у меня не получилось :(

vadimiron
10-06-2004, 03:27
Siava one

Нужна следущая функция для этого


$text = "Текст русскими буквами";

function iso2uni ($isoline) {
for ($i=0; $i < strlen($isoline); $i++){
$thischar=substr($isoline,$i,1);
$charcode=ord($thischar);
$uniline.=($charcode>175)?"&#".(1040+($charcode-176)).";":$thischar;
}
return $uniline;
}


А текст на картинке пишем данной встроенной функцией, в которой мы используем результат работы function iso2uni


ImageTTFText ( $img, $fontsize, $angle, $x, $y, $Color, $TTFfontPath,iso2uni( convert_cyr_string( $text ,"w","i") ) );

Siava one
10-06-2004, 11:44
vadimiron
а куда эту функцию добавить? В php-шку, которая выводит буквы на картинку?

vadimiron
10-06-2004, 20:51
Да конечно, в тот файл, который пишет буквы, где нибудь в начале прописываешь function iso2uni, а потом где надо используешь ImageTTFText




© OSzone.net 2001-2012