Титла: imagecreate: с динамичен размер на кирилица Публикувано от: RedIce в Aug 09, 2009, 10:39 До скоро не съм ползвал тези възможности на PHP, но в момента ще ми бъдат много полезни. Разбира се търсих готови решения в нета, трябваше ми да може да се генерира картинка с динамичен размер според дължината на текста, намерих подобно нещо но не мога да го накарам излиза текста на български (с други по изчистени скриптове успях да се преборя но не можах да сложа динамичния размер).
Имам следния скрипт: Код
опитах се да направя следното нещо: Код
като разбира се променях енкодинга и на самия файл, пробвах да го излъжа и със Код за да не взема енкодинга от файла (уж) а да идва директно, не помага. след малко ровичкане в нета, на http://web-tourist.net/ намерих следната функцика: Код
но и тя не ми помогна, тествах я със изчистен скрип и работи, но при мен излизаха само аски символите Някакви идеи :)? Или може би алтернативен скрипт? Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: tyuio в Aug 09, 2009, 12:20 не всяко пхп ползва iconv!
http://mytech.bg/scripts/5/PHP/6/Други/273/Конвертиране+от+CP1251+в+UTF+8 някой са идентични на твоите функции ама... Друго за мен по важно , защо просто с редактора в който пишеш не конвертираш всички CP1251 файлове в UTF8 ми трябва да го прави рнр? все пак провери в твоето рнр дали има съпорт на iconv. правиш си файла: Код: <?php и го отваряш в браузер и турсиш дали има някакво изобщо iconv. Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: RedIce в Aug 09, 2009, 15:34 Моля ти се, не съм чак толкова зле...
Нали вече казах че въпросните функции работят, но скриптовете там нямат динамичен размер на картинката, не съм чак толкова на вътре за да си направя сам, и ползвам този, но тук вече спира да работи... Ползвам само UTF8 Все пак: PHP Version 5.2.9 Apache/2.2.11 iconv: iconv support enabled iconv implementation "libiconv" iconv library version 1.11 Въпросните функциики от сайта който ми прати не ми помогнаха... Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: VladSun в Aug 09, 2009, 17:10 Файлът на първия скрипт UTF-8 ли е?
Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: RedIce в Aug 09, 2009, 18:34 всичко ми е UTF8
идеята ми е принципно да взимам инфото от MySQL, и там отново всичко ми е в UTF8. И принципно от любопитсво... има ли значение какъв е енкодинга на файла ако се ползва $_GET Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: VladSun в Aug 09, 2009, 19:10 Извинявай, не съм видял, че си опитал с GET.
Кодирането в такъв случай няма значение. Ползвай imagettftext, imagettfbbox Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: RedIce в Aug 10, 2009, 14:13 imagettftext свърши работа... всичко е ок :)
Даже минах на imagecreatetruecolor. Kирилица вече работи но сега имам друг проблем.... Това е текущият код: Код
Немога да определя правилната ширина (Width) Принципно скрипта я изчислява по този начин $width = (ImageFontWidth($fontsize)* strlen($string)) Но всеки шрифт има различна ширина и това не ми върши работа, опитах се да разделя резултата на нещо си, но няма как величината не може да бъде винаги еднаква. Пробвах с imageloadfont() за да мога да определя ширината на шрифта, но функцията май не подържа TTF. Всички примери са с .gdf (а и все пак го пробвах, дава грешка) Някакви идеи или алтернативи? Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: VladSun в Aug 14, 2009, 16:02 Немога да определя правилната ширина (Width) Мдам ;) ... http://bg2.php.net/imagettfbbox Цитат Description :P Титла: Re: imagecreate: с динамичен размер на кирилица Публикувано от: RedIce в Aug 16, 2009, 06:48 мерси, ще го пробвам утре :)
|