Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: php, расчет высоты страницы  (Прочитано 3702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: php, расчет высоты страницы
« Ответ #15 : 23 Марта 2010, 16:26:31 »
Любопытное применение IE. ;D

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: php, расчет высоты страницы
« Ответ #16 : 30 Июня 2010, 14:42:35 »
появилось свободное время, и снова я взялся за эту идею)

разрыв странице вставляю, спасибо RandomNT
но не всегда разрыв получаетсяв нужном месте, а именно, не получается подсчитать количество строк в каждой из строк таблицы.
разрыв нужно добовлять именно между строками таблицы.


но это не так уж и страшно, если рвется строка таблицы, значит хоть одна строка текста, останется на листе, а все нужные данные(обрезанные конечно, но это не столь важно) отобразятся на этом же листе, т.е. уместяца в 1 строку текста (если выровнить в верху ячейки).

вторая проблема появилась, и на первый взгляд мне кажется не решаемой, а именно:

как нажатием на ссылку/кнопку, передать страницу на печать, указав, что страница альбомная?

браузер пробывал настраивать, но после перезапуска, формат страницы снова книжный
так вот единственная мысль, может какой скрипт, (vb или что еще ?) и вызывать его через exec? (скрипт могу разместить и на машинах конечных пользователей)
главное чтобы пользователь не менял вручную формат страницы при печати

Пользователь решил продолжить мысль 30 Июня 2010, 16:33:33:
разрыв вроде как получилось сделать, методом проб и очень примерных расчетов, удалось добится того, чтобы считать .. высоту одной ячейки таблицы (т.к. в основном она бывает самая заполненная) и количество строк в ячейке (очень примерно)
и исходя из этих расчетов вставляю разрыв,

1 подсчет количества символ выводимых в эту ячейку
2 умножаю на примерную(среднюю) ширину каждого символа, получаю ширину всех символов
3 получаю количество строк в ячейке
4 накапливаю высоту, и когда накопленная высота примерно равна "критической" вставляю разрыв

осталась одна проблема, с параметрами страницы
« Последнее редактирование: 30 Июня 2010, 16:33:33 от kostrukov »
у меня можно спросить=)

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.