[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать вертикальным imagettftext?
nikki4
imagettftext по умолчанию выводит текст в строчку, а как сделать, или может есть аналогичная функция, чтобы выввести текст ввиде:
1
2
3
т.е. в столбик?



Спустя 20 часов, 55 минут, 45 секунд (15.03.2012 - 08:25) Игорь_Vasinsky написал(а):
Цитата
imagettftext(image, size, angle, x, y, col, fontfile, text)

x,y - не помогают?

Спустя 51 минута, 8 секунд (15.03.2012 - 09:16) sharki написал(а):
nikki4
Самый простой способ это добавлять \n ну и пробелы где надо

Спустя 1 день, 4 часа, 38 минут, 21 секунда (16.03.2012 - 13:55) nikki4 написал(а):
а как это сделать? вот нашел функцию wordwrap для посимвольной разбивки, но она как я понял не работает с юникодом. почитал внизу комментарии к функции и нашел такой код для юникода:

<?php

function
utf8_wordwrap($string, $width, $break, $cut)
{
if($cut) {
// Match anything 1 to $width chars long followed by whitespace or EOS,
// otherwise match anything $width chars long

$search = '/(.{1,'.$width.'})(?:\s|$)|(.{'.$width.'})/uS';
$replace = '$1$2'.$break;
} else {
// Anchor the beginning of the pattern with a lookahead
// to avoid crazy backtracking when words are longer than $width

$pattern = '/(?=\s)(.{1,'.$width.'})(?:\s|$)/uS';
$replace = '$1'.$break;
}
echo preg_replace($search, $replace, $string);
}

$string="text";
$width=75;
$break="\n";
$cut=false;

utf8_wordwrap($string,$width,$break,$cut);
?>

но это почему-то не работает..пишут
preg_replace() : Empty regular expression
а то тут надо изменить чтоб заработало? а то в этих регулярных ничего не понимаю..

Спустя 1 час, 4 минуты, 39 секунд (16.03.2012 - 14:59) nikki4 написал(а):
Вопрос отпал :)
вот как это можно было сделать:
join(PHP_EOL, preg_split('//u', $text, -1, PREG_SPLIT_NO_EMPTY))

Спустя 3 минуты, 48 секунд (16.03.2012 - 15:03) ADiel написал(а):
PHP_EOL - это \n
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.