| 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
 |  | 
	
		| 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
 |  | 
	
		| 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 |  | 
	
		|  | 
	
		|  |