Перейти к содержанию
Fire Monkey от А до Я
  • 0

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


Вольдемар

Вопрос

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

  • 0
3 часа назад, krapotkin сказал:

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

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

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

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

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

Ссылка на комментарий
  • 0

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

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

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

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

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

Изменено пользователем krapotkin
Ссылка на комментарий
  • 0

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

Ссылка на комментарий
  • 0

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

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

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

Ссылка на комментарий

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

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

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

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

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

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

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

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

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

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