• 0
Вольдемар

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

Вопрос

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

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


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

10 ответов на этот вопрос

  • 0

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

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

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

Вольдемар понравилось это

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


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

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

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

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

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

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

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


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

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

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

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

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


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

Нет, редактирование не нужно.

Не знал, что читалки рисуют текст. Разве не выводят текст?

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


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

выводят - нет такой операции у Canvas ))

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


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

На канве Memo рисуют или всё же выводят через свойство Lines?))

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


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

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

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

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

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

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

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

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


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

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

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


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

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

Вольдемар понравилось это

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


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

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

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

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

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


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу