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/DOCX/FB2 Viewer
Goto page Previous  1, 2, 3 ... 8, 9, 10 ... 16, 17, 18  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
AVB



Joined: 30 Sep 2007
Posts: 3
Location: Kiev, UA

Post (Separately) Posted: Sun Sep 30, 2007 13:56    Post subject: Reply with quote

Alextp wrote:
Добавлена поддержка FB2.
У кого-нибудь есть процедура декодирования <binary></binary> тегов из FB2, чтобы показывать картинку в FB2?


Спасибо за FB2 Smile

Возможно, этот кусок из описания схемы fb2 Вам поможет "победить" картинки?

<xs:element name="binary" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Any binary data that is required for the presentation of this book in base64 format. Currently only images are used.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:base64Binary">
<xs:attribute name="content-type" type="xs:string" use="required"/>
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

_________________
С уважением, Алекс.


Last edited by AVB on Sun Sep 30, 2007 14:06; edited 1 time in total
Back to top
View user's profile Send private message
AVB



Joined: 30 Sep 2007
Posts: 3
Location: Kiev, UA

Post (Separately) Posted: Sun Sep 30, 2007 14:05    Post subject: Reply with quote

Ник wrote:
ИМХО, добавление картинок во вьюер FB2 будет сильно мешать - т.к. в самом начале большинства книг этого формата идёт картинка обложки (cover.jpg), которая видна даже до заголовка, и она будет мешать видеть текст при быстром просмотре...
Если делать показ картинок для FB2 во вьюере, то придётся эту обложку убирать куда-то за название, автора, содержание (которые сейчас очень хорошо видны в самом начале).


А что мешает добавить в настройки плагина опцию "Показывать/Не показывать картинки"? Wink

Другой вариант - ужимать размеры обложки до заданных пользователем параметров
_________________
С уважением, Алекс.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Sep 30, 2007 14:37    Post subject: Reply with quote

Ник
Спасибо за информацию по плагину

AVB
Quote:
Возможно, этот кусок из описания схемы fb2 Вам поможет "победить" картинки?


Похоже, это Base64. Smile
http://ru.wikipedia.org/wiki/Base64
Значит, добавить легко..
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
AVB



Joined: 30 Sep 2007
Posts: 3
Location: Kiev, UA

Post (Separately) Posted: Sun Sep 30, 2007 14:45    Post subject: Reply with quote

Alextp wrote:
Похоже, это Base64. Smile


Именно на это я и намекал Smile

Alextp wrote:
Значит, добавить легко..


С нетерпением буду ждать показа графики Smile

ЗЫ хорощо бы не только обложку показывать, но и встроенные иллюстрации, если они есть в книге Wink
_________________
С уважением, Алекс.
Back to top
View user's profile Send private message
bookmist



Joined: 18 Nov 2005
Posts: 56
Location: Петербург

Post (Separately) Posted: Sun Sep 30, 2007 16:32    Post subject: Reply with quote

В тегах binary содержание закодировано в base64. Есть как компоненты для работы с ним (ЕМНИП indy), так и просто коротенькие процедуры кодирования и декодирования. Процедура, которой пользуюсь я (Delphi):
Code:

function DecodeBase64(const CinLine: string): string;
const
  RESULT_ERROR = -2;
var
  inLineIndex: Integer;
  c: Char;
  x: SmallInt;
  c4: Word;
  StoredC4: array[0..3] of SmallInt;
  InLineLength: Integer;
begin
  Result := '';
  inLineIndex := 1;
  c4 := 0;
  InLineLength := Length(CinLine);

  while inLineIndex <= InLineLength do
  begin
    while (inLineIndex <= InLineLength) and (c4 < 4) do
    begin
      c := CinLine[inLineIndex];
      case c of
        '+'     : x := 62;
        '/'     : x := 63;
        '0'..'9': x := Ord(c) - (Ord('0')-52);
        '='     : x := -1;
        'A'..'Z': x := Ord(c) - Ord('A');
        'a'..'z': x := Ord(c) - (Ord('a')-26);
      else
        x := RESULT_ERROR;
      end;
      if x <> RESULT_ERROR then
      begin
        StoredC4[c4] := x;
        Inc(c4);
      end;
      Inc(inLineIndex);
    end;

    if c4 = 4 then
    begin
      c4 := 0;
      Result := Result + Char((StoredC4[0] shl 2) or (StoredC4[1] shr 4));
      if StoredC4[2] = -1 then Exit;
      Result := Result + Char((StoredC4[1] shl 4) or (StoredC4[2] shr 2));
      if StoredC4[3] = -1 then Exit;
      Result := Result + Char((StoredC4[2] shl 6) or (StoredC4[3]));
    end;
  end;
end;
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Sep 30, 2007 16:48    Post subject: Reply with quote

bookmist
То что нужно, спасибо.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Georgе



Joined: 28 Aug 2007
Posts: 99

Post (Separately) Posted: Sun Sep 30, 2007 18:17    Post subject: Reply with quote

2Alextp
C UniversalViewer работает отлично, с родным тоталовским листером не работает совсем. Пробовал оставлять единственным плагином на TC6.57,для расширения FB2 плаг не вызывается, хотя в детектстроке FB2 есть.С файлами Openoffice не проверял ввиду отсутствия оных.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Sep 30, 2007 19:00    Post subject: Reply with quote

Georgе
А пред-ние в описании ты читал?:
Quote:
1) Работа плагина по умолчанию запрещена в TC Lister, из-за того, что в Lister плагин не передает просмотрщику нажатия служебных клавиш. Пока плагин работает в TC только в режиме "Быстрого просмотра" (Quick View). Чтобы разрешить работу плагина в Lister, создайте текстовый файл OOoViewer.ini в каталоге плагина и запишите в него параметр:
[Options]
AllowWorkInLister=1
Back to top
View user's profile Send private message
Georgе



Joined: 28 Aug 2007
Posts: 99

Post (Separately) Posted: Sun Sep 30, 2007 19:41    Post subject: Reply with quote

Прошу прощения, этот момент я прохлопал. Sad
Может быть стоит занести в ридми? Не знаю, как у других, но мысль прочитать ридми после незапуска плагина у меня возникла сразу, а вот мысли лезть на сайт не возникало вовсе Smile

Работает отлично. Спасибо большое за работу!

Edited: сейчас специально залез перечитал предупреждение на странице загрузки. Да, написано нормальным русским языком, но не воспринимается как критичное. Для меня прозвучало примерно так: "в листере будет работать с ограничениями, без нек-рых клавиш". Я про себя плюнул и через минуту забыл. Может выделить это место как то поагрессивнее? Воскл. знаком, цветом?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Sep 30, 2007 20:07    Post subject: Reply with quote

All
Обновление: чтение картинок из FB2. Работает через пень-колоду, не могу понять почему: файл на диске в %TEMP%\OOoUtils есть, в свойствах картинки стоит это имя, а картинка не грузится. Грузится белый квадрат

Georgе
В ридми эта инф-я есть. Согласен - выделил красным.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Ник



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

Post (Separately) Posted: Sun Sep 30, 2007 21:53    Post subject: Reply with quote

У меня все картинки по F3 видны отлично, по Ctrl-Q иногда зависает ТК... Smile
Особенно, если несколько картинок подряд Ctrl-Q, или сначала F3, потом тот же файл Ctrl-Q.
Может, не удаляются временные файлы?

Вот это:
Quote:
To disable images, write to the OOoViewer.ini:
[Options]
ShowImages=0

надо бы в РидМи...

Кстати, если убрать показ картинок, то они просто перестанут показываться - или не будут парситься и скорость загрузки увеличится?

Субъективно стало медленнее работать 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 Sep 30, 2007 22:40    Post subject: Reply with quote

Quote:
У меня все картинки по F3 видны отлично, по Ctrl-Q иногда зависает ТК
Особенно, если несколько картинок подряд Ctrl-Q, или сначала F3, потом тот же файл Ctrl-Q.

У меня не зависает. Хотя две копии (в QV и Lister) конфликтуют..

Quote:
надо бы в РидМи

добавил

Quote:
Кстати, если убрать показ картинок, то они просто перестанут показываться - или не будут парситься и скорость загрузки увеличится?

Поправил (теперь не будут парситься)
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Sun Sep 30, 2007 22:46    Post subject: Reply with quote

Потом сделаю, чтобы отдельные файлы распаковывались в отдельные папки внутри %TEMP%, не будет конфликта копий.
Back to top
View user's profile Send private message
Georgе



Joined: 28 Aug 2007
Posts: 99

Post (Separately) Posted: Mon Oct 01, 2007 00:53    Post subject: Reply with quote

Сtrl+B на большом каталоге с FB2 , Ctrl+Q и через пару-тройку файлов зависание обеспечено. Это тоже связано с темпом? WinXP SP2 32bit TC7.02a
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon Oct 01, 2007 01:21    Post subject: Reply with quote

Какой-то глюк с Ctrl-Q. Надо разбираться. наверное связано с temp.
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 ... 8, 9, 10 ... 16, 17, 18  Next
Page 9 of 18

 
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