Функция wordwrap() и UTF-8

1.26K
.
Folour, ты издеваешься? раз уж на то пошло то я ему уже скинул аж целых 3 реализации wordwrap для корректной работы с многобайтовыми строками
.
Think different
Screamer, Ну молодец, чо.
.
Folour (08.01.2013 / 20:05)
Что сложного то? Вот набросал за пару минут
[php]
$text = 'Loooooooooon text Длииииииииииииииииииинный текст';

$wrapLenght = 10; //Длина части
$wrapDelimiter = '\n'; //Разделитель частей

$wra
Плохой вариант, просто делит буквы на десять частей. Функция wordwrap() с true, работает подругому.
Мой вариант с изменением кодировки, и то нормально работает с двумя алфавитами.

Проблема заключается в том, что части получаются разными по длине, если регистр разный.
Как сделать чтоб было примерно так:
АБВГДЕЖЗИК
абвгдежзикл
.
dont (08.01.2013 / 21:06)
Плохой вариант, просто делит буквы на десять частей. Функция wordwrap() с true, работает подругому.
Мой вариант с изменением кодировки, и то нормально работает с двумя алфавитами.

Проблема заключа
http://www.google.com/url?q=ht ... MapDg
.
Fenixrus, Зачем в нижний регистр? Я в примере показал, что заглавных букв будет меньше, чем маленьких.
Надо чтоб строка делилась на равные части, независимо от регистра.
.
Screamer
dont, строковыми функциями не решить эту проблему, юзай возможности графических библиотек, если будешь только в графике это использовать
.
Screamer, Это плохо, может какие-нибудь другие функции использовать, кодировку попробовать другую или символы в какой-нибудь код преобразовывать.
.
dont, для этого нужно знать каким шрифтом рисуется текст, какой размер у этого шрифта и т.д. и т.п. стандартными средствами пхп этого не сделать.
.
Screamer, Ни чего из это скорее всего не получится, я могу получить общую длину текста в пикселях, но всё ровно потом строку делить надо.
.
создаем новое изображение
http://php.net/manual/ru/funct ... r.php

определяем границы текста
http://php.net/manual/ru/funct ... x.php

наносим текст
http://php.net/manual/ru/funct ... t.php

создаем изображение из файла
с помощью imagecreatefrom(jpeg|png|gif)

копируем часть изображения
http://php.net/manual/ru/funct ... y.php

Это в общих чертах, остается придумать как распределить текст
В добрый путь
Всего: 38