Igogo2012
@Igogo2012

Какую формулу мне нужно использовать?

Привет всем!

Нужна помощь в следующей ситуации:
  • есть электронная книга например на 100 страниц
  • с 10-м размером шрифта
  • открыта допустим 5-я
  • на этой (5-й) странице создается закладка
  • затем размер шрифта меняется например на 20-й (то есть страниц уже выходит в два раза больше 200)
  • нужна формула которая поможет найти страницу на которой была создана закладка


В примере указывал красивые цифры, на реальной практике же будут совершенно разные размеры шрифтов и количества страниц у книг.
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 6
@romkaby
проще привязать закладку к, например, номеру абзаца/символа в книге
Ответ написан
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
В книге наверняка есть главы (ведь не сплошняком же она написана) и появление нескольких строк на новой странице увеличит их количество скачком, явно не соответствующим увеличению кегля.
Добавим сюда зависимость количества строк от длины слов, в результате чего увеличение количества строк происходит скачками, не обязательно согласно увеличению кегля.
На заправку учтём короткие абзацы, которые вообще могут не изменяться или изменяться, но, скажем из 2-х строк выходит всего 3.

Итог: вы едва ли найдёте такую точную зависимость. Или станете асом-лингвистом.
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
В общем случае - никак. Для одного текста разбивка на строки будет одна, для другого - совершенно другая, в итоге будет разное количество строк.
Ответ написан
Комментировать
@mamkaololosha
Номер страницы *= currentFontSzie/defaultFontSize
Ответ написан
@DISaccount
Как вариант, держите в памяти структуру, в которой по индексам страниц есть две строки - слово в начале страницы, и слово в конце страницы.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Логично ставить закладку на первый абзац на странице так как это естественно для читателя, то есть если он осознанно остановил чтение то как раз перед первым абзаце на странице
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы