Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

OpenOffice.org Simple Viewer (wlx-плагин)
Goto page Previous  1, 2, 3, 4, 5, 6  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Tue Apr 25, 2006 18:26    Post subject: Reply with quote

Hazy
Ну, чтобы выводить его в несколько строчек, можно поставить многострочный контрол (Memo), но тогда при однострочном описании (что чаще всего) будет тратиться лишнее место по веритикали...
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Hazy



Joined: 14 Mar 2005
Posts: 12

Post (Separately) Posted: Fri Apr 28, 2006 15:49    Post subject: Reply with quote

а много места?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Apr 28, 2006 16:29    Post subject: Reply with quote

Если поставить memo высотой 5 строк, то будут теряться 4 строки.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Jun 21, 2006 16:36    Post subject: Reply with quote

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
View user's profile Send private message
Ник



Joined: 15 Dec 2004
Posts: 1256
Location: Москва

Post (Separately) Posted: Thu Jun 22, 2006 16:25    Post subject: Reply with quote

А можно не НотеПаду, а текстовому редактору по выбору - или даже любому редактору (вплоть до RTF-редакторов или MS Word)???
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Thu Jun 22, 2006 16:42    Post subject: Reply with quote

Можно, если поправишь у себя ассоциацию на тип .TXT.
Какой ассоциирован, такой и запустится, по умолчанию это Notepad.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Ник



Joined: 15 Dec 2004
Posts: 1256
Location: Москва

Post (Separately) Posted: Sat Aug 26, 2006 11:32    Post subject: Reply with quote

У меня не открываются для просмотра большие документы (700-1000 Кб) - сначала долго читаются, затем ТК подвисает и всё...

Нельзя ли сделать постраничное чтение для больших файлов - чтобы сразу 500 страниц в память не грузить?

М.б. для больших файлов: просто раскрывать архив, извлекать файл содержания и передавать для чтения какому-нибудь View64?

Спасибо!
_________________
Xubuntu 20.10
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sat Aug 26, 2006 11:44    Post subject: Reply with quote

Ник wrote:
У меня не открываются для просмотра большие документы (700-1000 Кб) - сначала долго читаются, затем ТК подвисает и всё...


О! Не думал, что такое возможно...
Пришли мне, плиз, на емейл пару таких файлов.

Quote:
Нельзя ли сделать постраничное чтение для больших файлов - чтобы сразу 500 страниц в память не грузить?


Нет, постранично мой код читать доки не умеет.

Quote:
М.б. для больших файлов: просто раскрывать архив, извлекать файл содержания и передавать для чтения какому-нибудь View64?

А смысл тогда в плагине моем? Если доки просматриваются в View64. Да и смысл в просмотре View64, если он xml-файл офиса все равно просмотреть нормально не может. Он тебе покажет все включая служебные теги, и много ли радости у тебя будет от чтения строк текста перемешанных с кучей тегов и служебной инфы. Wink Нет, немного...
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sat Aug 26, 2006 16:28    Post subject: Reply with quote

2Ник
Получил.

Он не зависает, просто думает долго. У меня над большим файлом думал где-то минуту, потом уже пошел работать прогрессбар. Посмотрю, над чем он там думает... Или что-то неоптимально (что скорее всего), или же надо сделать прогрессбар работающим во время "задумчивости", чтобы не было ощущения зависания. Спасибо за репорт, буду разбираться.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sat Aug 26, 2006 20:25    Post subject: Reply with quote

Вроде поправил, см. новую версию.
//Тормозила паскалевская функция Readln.
Если еще будут глюки, пиши. Smile
Back to top
View user's profile Send private message
Ник



Joined: 15 Dec 2004
Posts: 1256
Location: Москва

Post (Separately) Posted: Sun Aug 27, 2006 18:32    Post subject: Reply with quote

Читает не очень быстро, но, когда прогресс доходит до 99%, задумывается очень надолго Sad
_________________
Xubuntu 20.10
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Aug 27, 2006 18:40    Post subject: Reply with quote

Это тормозит помещение текста в Memo (Memo.Lines.Add(Text)) после чтения документа.
Тут я ничего, наверное, поделать не смогу. Одна операция, как ее оптимизируешь.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Mon Aug 28, 2006 09:59    Post subject: Reply with quote

Alextp wrote:
Это тормозит помещение текста в Memo (Memo.Lines.Add(Text)) после чтения документа.

попробуй memo.lines.text := text;
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon Aug 28, 2006 10:55    Post subject: Reply with quote

Ноль эффекта.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Tue Aug 29, 2006 03:24    Post subject: Reply with quote

Может кто знает, что делать с этими тормозами. Тормозит код
Memo.Lines.Add(s);
или
Memo.Lines.Text:= s;

на больших документах, т.е. тогда, когда длина строки s превышает мегабайт-два.

Можно загрузить текст в мемо быстро? Может, будет быстрее, если читать текст не в одну много-мегабайтную строку, а в StringList и потом как-то передавать мемо его? Или вообще не пользоваться мемо, а пользоваться, скажем, RichEdit вместо него?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6  Next
Page 4 of 6

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group