Показать полную графическую версию : Как писать русским шрифтом в функции 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC