Вольдемар Опубликовано 8 ноября, 2017 Поделиться Опубликовано 8 ноября, 2017 Подскажите пожалуйста, как сделать загрузку большого текстового файла в TMemo (Windows и Android), чтобы затем можно было листать "постранично"? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 8 ноября, 2017 Поделиться Опубликовано 8 ноября, 2017 в мемо - лучше никак. нужны подробности. для чего, что за "большой" файл? Вольдемар 1 Цитата Ссылка на комментарий
0 Вольдемар Опубликовано 8 ноября, 2017 Автор Поделиться Опубликовано 8 ноября, 2017 3 часа назад, krapotkin сказал: в мемо - лучше никак. нужны подробности. для чего, что за "большой" файл? А куда тогда, если не в Memo? Обычный текстовый файл, целая книга. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 8 ноября, 2017 Поделиться Опубликовано 8 ноября, 2017 а что, нужно редактирование? посмотрите как рисуют книгу читалки. просто рисуют сами. постранично. Цитата Ссылка на комментарий
0 Вольдемар Опубликовано 8 ноября, 2017 Автор Поделиться Опубликовано 8 ноября, 2017 Нет, редактирование не нужно. Не знал, что читалки рисуют текст. Разве не выводят текст? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 8 ноября, 2017 Поделиться Опубликовано 8 ноября, 2017 выводят - нет такой операции у Canvas )) Цитата Ссылка на комментарий
0 Вольдемар Опубликовано 8 ноября, 2017 Автор Поделиться Опубликовано 8 ноября, 2017 На канве Memo рисуют или всё же выводят через свойство Lines?)) Цитата Ссылка на комментарий
0 krapotkin Опубликовано 8 ноября, 2017 Поделиться Опубликовано 8 ноября, 2017 (изменено) мемо - это компонент для отображения и редактирования текста с прокруткой здесь ничего из этого нет, следовательно, мемо тут совсем не подходит. тут идет расчет раскладки текста по некоему алгоритму от ближайшего начала главы. Он не очень сложен, но и не два пальца об асфальт как результат работы этого алгоритма мы получаем деление текста на страницы. текущую страницу "выводим" на экран Canvas.FillText() Изменено 8 ноября, 2017 пользователем krapotkin Цитата Ссылка на комментарий
0 Вольдемар Опубликовано 8 ноября, 2017 Автор Поделиться Опубликовано 8 ноября, 2017 Это же еще нужно учитывать ширину и высоту экрана (на мобильнике, например), размер шрифта и т.д. Цитата Ссылка на комментарий
0 Akad Опубликовано 9 ноября, 2017 Поделиться Опубликовано 9 ноября, 2017 У читалок есть много сложных загонов с выводом. Например из-за шрифтов, отступов и т.д. Если бы я просто отображал постранично текст, бы сделал следующее: закачал бы в какой-нибудь stritglist весь файл, потом начал построчно рисовать в канву с переносом. И как только высота превышала бы максимум, создавалась бы следующая страница. Всё. Вольдемар 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 9 ноября, 2017 Поделиться Опубликовано 9 ноября, 2017 смешно. "рисовал в канву с переносом". явно каким-то шрифтом и тоже с какими-то отступами. и еще подсчитывал, где закончится страница ничего не напоминает? )) Цитата Ссылка на комментарий
Вопрос
Вольдемар
Подскажите пожалуйста, как сделать загрузку большого текстового файла в TMemo (Windows и Android), чтобы затем можно было листать "постранично"?
Ссылка на комментарий
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.