О двух и более колонках текста
Я тут посидел, подумал, и понял что я абсолютно не представляю, каким образом можно прикрутить к TWebBrowser возможность выводить текст в несколько колонок, кроме как задавать в тексте песни какие-либо теги. Но этот вариант я считаю колхозным, и поэтому не хочу реализовывать — ибо никто не будет править каждый файл чтобы туда добавить, а если и будет, то стоит только изменить размер окна, чтобы вся работа пошла насмарку… У кого какие идеи?
Categories: Важные Сообщения, Вопросы к пользователям
Это адский колхоз, и подобного кода в Песеннике, надеюсь, никогда не будет. Единственная проблема — как определить, что строка — последняя на экране. Остальное — чистый HTML и не представляет никакой сложности. А исходники закрытые, и выслать их я никому не могу.
[Ответить]
З.Ы. если пришлёте исходники могу сам прикрутить (у меня ещё есть парочка идей по вашей проге)
[Ответить]
[Ответить]
Вставляй тэг сам, высота каждой строки и пропусков между строк известна, высоты канвы\экрана тоже. При копипасте просто отслеживай текст в буфере и вставляй\удаляй тэг.
[Ответить]
Фу, это колхозное решение. в рамках HTML элементарнейше разбить на несколько колонок, но проблемно определить, когда нужно переносить на следующую колонку
[Ответить]
Думаю должен сработать вариант просто делать твой компонент для текста не на всю ширину канвы (или на всю пока 1 колонка), потом скажем как текст выходит за высоту экрана динамически создавать 2ой такой же компонент рядом с первым и писать уже в него. Хотя конечно это несколько извращённо и придётся писать процедуру для того чтобы текст из нескольких компонентов нормально выделялся. Ну и в буфер обмена чтобы в нужном виде текст попадал.
[Ответить]
TRichEdit точно так же не позволяет выводить текст в колонки, а отрисовка текста просто на канве мало того что не совместима с HTML, так и делает невозможным не только копирование текста, но и просто нажатие ссылок — придется переписывать почти весь код вывода, и изобретать прорву нового. Но несколько колонок — реально ОЧЕНЬ нужная фича на широкоэкранных мониторах.
[Ответить]
[Ответить]