За последние 24 часа нас посетили 18329 программистов и 1597 роботов. Сейчас ищут 813 программистов ...

Корректная разбивка текста на блоки

Тема в разделе "Прочие вопросы по PHP", создана пользователем mayor-ua, 30 окт 2013.

  1. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Чтобы такое реализовать, нужно точно знать, какой ширины буквы, сколько слов вмещается в строку, знать высоту строки.
    Ширину каждого символа для конкретного размера шрифта нужно замерить и поместить в ассоц. массив для последующего использования.
    Далее последовательно идти по тексту, по каждой букве и рассчитывать, влезет слово в текущую строку или нет (возможно, с учётом знаков переноса), начинать новую строку, рассчитывать суммарную высоту текста и т.д. В итоге после каждого фрагмента текста вставлять какой-нибудь управляющий символ, например \f (подача страницы), т.е. как бы приготовить текст для будущей быстрой разбивки на страницы.
    Как-то так я бы сделал. Таким способом можно учитывать и высоту встроенных картинок. И это не сложно, если нужно.
    Если текстов много, можно поручить работу исполняемому файлу через CGI.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может он по высоте не фиксирован. чего вы напрягаете мозги-то на пустом месте? =)))))))
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Хочется же идеального решения. Не на пустом по-любому:
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну ТС доволен и ушел. Что он под своими формулировками поразумевал на самом деле мы вообще можем только догадываться. Поэтому надо сначала давать решение по-проще, Если не прокатило - по-сложнее.

    За это:
    Хамство чистой воды. Это пожалуйста у себя на кухне.