Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как писать русским шрифтом в функции imagestring()  (PHP) (http://forum.oszone.net/showthread.php?t=31157)

vadimiron 11-04-2004 23:05 213696

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

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

Siava one 16-04-2004 02:20 213697

vadimiron
я тоже хотел бы узнать как, так как сам давно мучаюсь.. :(

vadimiron 16-04-2004 03:05 213698

я нашёл сторону, в которую надо копать чтобы узнать решение

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

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

Prisoner 16-04-2004 03:10 213699

Может быть это обсуждение поможет ;).

vadimiron 16-04-2004 19:16 213700

WOW Prisoner
Большой сенкс от меня, это правда помогло, а я найти никак не мог

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

Prisoner 16-04-2004 23:58 213701

Я рад! А поглядеть на твое творение можно? А то зело интересны мне всяческие библиотечки :)

Siava one 10-06-2004 01:08 213702

Что-то у меня не получилось :(

vadimiron 10-06-2004 03:27 213703

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 213704

vadimiron
а куда эту функцию добавить? В php-шку, которая выводит буквы на картинку?

vadimiron 10-06-2004 20:51 213705

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


Время: 22:56.

Время: 22:56.
© OSzone.net 2001-