View previous topic :: View next topic |
Author |
Message |
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Apr 25, 2006 18:26 Post subject: |
|
|
Hazy
Ну, чтобы выводить его в несколько строчек, можно поставить многострочный контрол (Memo), но тогда при однострочном описании (что чаще всего) будет тратиться лишнее место по веритикали... _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Hazy
Joined: 14 Mar 2005 Posts: 12
|
(Separately) Posted: Fri Apr 28, 2006 15:49 Post subject: |
|
|
а много места? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Jun 21, 2006 16:36 Post subject: |
|
|
OpenOffice.org Notepad Viewer
По просьбам англоязычных пользователей плагина для TC на базе того же исходника написана небольшая утилита, просматривающая OOo документы в тексте вне файловых менеджеров. Что она делает: конвертирует OOo документ в текст + открывает результат конвертации в Notepad (или другом ассоциированном редакторе). Подходит как быстрый вьюер OOo документов.
Скачать:
http://atorg.net.ru/files/util_OONotepadView.zip (60K)
PS
Файл unzip32.dll должен быть в той же папке, что и утилита. Об этом написано в Readme. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Thu Jun 22, 2006 16:25 Post subject: |
|
|
А можно не НотеПаду, а текстовому редактору по выбору - или даже любому редактору (вплоть до RTF-редакторов или MS Word)??? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Jun 22, 2006 16:42 Post subject: |
|
|
Можно, если поправишь у себя ассоциацию на тип .TXT.
Какой ассоциирован, такой и запустится, по умолчанию это Notepad. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Sat Aug 26, 2006 11:32 Post subject: |
|
|
У меня не открываются для просмотра большие документы (700-1000 Кб) - сначала долго читаются, затем ТК подвисает и всё...
Нельзя ли сделать постраничное чтение для больших файлов - чтобы сразу 500 страниц в память не грузить?
М.б. для больших файлов: просто раскрывать архив, извлекать файл содержания и передавать для чтения какому-нибудь View64?
Спасибо! _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sat Aug 26, 2006 11:44 Post subject: |
|
|
Ник wrote: | У меня не открываются для просмотра большие документы (700-1000 Кб) - сначала долго читаются, затем ТК подвисает и всё... |
О! Не думал, что такое возможно...
Пришли мне, плиз, на емейл пару таких файлов.
Quote: | Нельзя ли сделать постраничное чтение для больших файлов - чтобы сразу 500 страниц в память не грузить? |
Нет, постранично мой код читать доки не умеет.
Quote: | М.б. для больших файлов: просто раскрывать архив, извлекать файл содержания и передавать для чтения какому-нибудь View64? |
А смысл тогда в плагине моем? Если доки просматриваются в View64. Да и смысл в просмотре View64, если он xml-файл офиса все равно просмотреть нормально не может. Он тебе покажет все включая служебные теги, и много ли радости у тебя будет от чтения строк текста перемешанных с кучей тегов и служебной инфы. Нет, немного... |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sat Aug 26, 2006 16:28 Post subject: |
|
|
2Ник
Получил.
Он не зависает, просто думает долго. У меня над большим файлом думал где-то минуту, потом уже пошел работать прогрессбар. Посмотрю, над чем он там думает... Или что-то неоптимально (что скорее всего), или же надо сделать прогрессбар работающим во время "задумчивости", чтобы не было ощущения зависания. Спасибо за репорт, буду разбираться. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sat Aug 26, 2006 20:25 Post subject: |
|
|
Вроде поправил, см. новую версию.
//Тормозила паскалевская функция Readln.
Если еще будут глюки, пиши. |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Sun Aug 27, 2006 18:32 Post subject: |
|
|
Читает не очень быстро, но, когда прогресс доходит до 99%, задумывается очень надолго _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sun Aug 27, 2006 18:40 Post subject: |
|
|
Это тормозит помещение текста в Memo (Memo.Lines.Add(Text)) после чтения документа.
Тут я ничего, наверное, поделать не смогу. Одна операция, как ее оптимизируешь. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
vserd
Joined: 26 Apr 2005 Posts: 118
|
(Separately) Posted: Mon Aug 28, 2006 09:59 Post subject: |
|
|
Alextp wrote: | Это тормозит помещение текста в Memo (Memo.Lines.Add(Text)) после чтения документа.
|
попробуй memo.lines.text := text; |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Aug 29, 2006 03:24 Post subject: |
|
|
Может кто знает, что делать с этими тормозами. Тормозит код
Memo.Lines.Add(s);
или
Memo.Lines.Text:= s;
на больших документах, т.е. тогда, когда длина строки s превышает мегабайт-два.
Можно загрузить текст в мемо быстро? Может, будет быстрее, если читать текст не в одну много-мегабайтную строку, а в StringList и потом как-то передавать мемо его? Или вообще не пользоваться мемо, а пользоваться, скажем, RichEdit вместо него? |
|
Back to top |
|
|
|