Юдж » posted to textmaps
okay, у меня один главный вопрос. как имплементировать рендеринг текста on demand, когда отрисовывается только тот кусок документа, который находится во вьюпорте? как делать всё остальное, я предмтавляю.
Что гуглить? ‎- Юдж
Если бы у меня была куча элементов с одинаковой высотой, все было бы просто. смотрим, до какого места проскроллен контейнер, определяем нужные элементы и позиционируем их относительно контейнера. ‎- Юдж
Но текст состоит из блоков произвольной высоты! ‎- Юдж
которые ты можешь сгруппировать. ‎- смешная третья опция
also, тебе не обязательно рендерить только тот кусок текста который видно. ты можешь рендерить больше. до тех пор пока это не превращается в "сильно больше" ‎- смешная третья опция
ну как, я так понимаю, ты должен сверстать блоковую конструкцию страницы целиком. вот рисовать глифы ты должен только внутри вьюпорта. Я так понимаю, все шрифты дают тебе информацию про bounding box. а тебе точно не нужен http://www.pango.org/? ‎- псы в рапиде
^ выглядит прекрасно, но у меня-то фронтэнд, а он про стандалон-приложения. ‎- Юдж
@earwin, поясни про "сгруппировать" и "сильнобольше". моя проблема с том, что, докрутив скролл на контейнере до n процентов, я не знаю, какому именно куску текста это соответствует. единственный способ узнать это - срендерить заранее весь текст, с ворд-врапом, картинками, таблицами и маржинами, и померить — но это как раз то, чего я хотел бы избежать. потому что текста может быть надцать мегабайт. в идеале я вообще подгружал бы текст по мере необходимости с сервера. ‎- Юдж
@squadette, страницы это интересная идея, я как-то ориентировался на непрерывную стену текста a la тектовый редактор (разрывы между страницами будут мешать пользователю хайлайтить текст) ‎- Юдж
@squadette рисовать глифы только во вьюпорте... если отказаться от хьмл юзать канвас то можно, наверное. ‎- Юдж
God dammit, может, проще написать нативное приложение на свифте? ‎- Юдж