Перейти к содержанию
  • Регистрация
  • 0
Вольдемар

TMemo постранично

Вопрос

Подскажите пожалуйста, как сделать загрузку большого текстового файла в TMemo (Windows и Android), чтобы затем можно было листать "постранично"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

в мемо - лучше никак. 

нужны подробности.

для чего, что за "большой" файл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
3 часа назад, krapotkin сказал:

в мемо - лучше никак. 

нужны подробности.

для чего, что за "большой" файл?

А куда тогда, если не в Memo?

Обычный текстовый файл, целая книга.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

а что, нужно редактирование? 

посмотрите как рисуют книгу читалки.

просто рисуют сами. постранично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

мемо - это компонент для отображения и редактирования текста с прокруткой

здесь ничего из этого нет, следовательно, мемо тут совсем не подходит.

тут идет расчет раскладки текста по некоему алгоритму от ближайшего начала главы. Он не очень сложен, но и не два пальца об асфальт

как результат работы этого алгоритма мы получаем деление текста на страницы.

текущую страницу "выводим" на экран Canvas.FillText()

Изменено пользователем krapotkin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Это же еще нужно учитывать ширину и высоту экрана (на мобильнике, например), размер шрифта и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

У читалок есть много сложных загонов с выводом. Например из-за шрифтов, отступов и т.д. Если бы я просто отображал постранично текст,  бы сделал следующее: закачал бы в какой-нибудь stritglist весь файл, потом начал построчно рисовать в канву с переносом. И как только высота превышала бы максимум, создавалась бы следующая страница. Всё.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

смешно. "рисовал в канву с переносом". 

явно каким-то шрифтом и тоже с какими-то отступами. и еще подсчитывал, где закончится страница

ничего не напоминает? ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...