• 0
Вольдемар

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

Вопросы

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

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


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

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

  • 0

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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