View previous topic :: View next topic |
Author |
Message |
AVB
Joined: 30 Sep 2007 Posts: 3 Location: Kiev, UA
|
(Separately) Posted: Sun Sep 30, 2007 13:56 Post subject: |
|
|
Alextp wrote: | Добавлена поддержка FB2.
У кого-нибудь есть процедура декодирования <binary></binary> тегов из FB2, чтобы показывать картинку в FB2? |
Спасибо за FB2
Возможно, этот кусок из описания схемы 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 |
|
|
AVB
Joined: 30 Sep 2007 Posts: 3 Location: Kiev, UA
|
(Separately) Posted: Sun Sep 30, 2007 14:05 Post subject: |
|
|
Ник wrote: | ИМХО, добавление картинок во вьюер FB2 будет сильно мешать - т.к. в самом начале большинства книг этого формата идёт картинка обложки (cover.jpg), которая видна даже до заголовка, и она будет мешать видеть текст при быстром просмотре...
Если делать показ картинок для FB2 во вьюере, то придётся эту обложку убирать куда-то за название, автора, содержание (которые сейчас очень хорошо видны в самом начале). |
А что мешает добавить в настройки плагина опцию "Показывать/Не показывать картинки"?
Другой вариант - ужимать размеры обложки до заданных пользователем параметров _________________ С уважением, Алекс. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
AVB
Joined: 30 Sep 2007 Posts: 3 Location: Kiev, UA
|
(Separately) Posted: Sun Sep 30, 2007 14:45 Post subject: |
|
|
Alextp wrote: | Похоже, это Base64. |
Именно на это я и намекал
Alextp wrote: | Значит, добавить легко.. |
С нетерпением буду ждать показа графики
ЗЫ хорощо бы не только обложку показывать, но и встроенные иллюстрации, если они есть в книге _________________ С уважением, Алекс. |
|
Back to top |
|
|
bookmist
Joined: 18 Nov 2005 Posts: 56 Location: Петербург
|
(Separately) Posted: Sun Sep 30, 2007 16:32 Post subject: |
|
|
В тегах 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 |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Georgе
Joined: 28 Aug 2007 Posts: 99
|
(Separately) Posted: Sun Sep 30, 2007 18:17 Post subject: |
|
|
2Alextp
C UniversalViewer работает отлично, с родным тоталовским листером не работает совсем. Пробовал оставлять единственным плагином на TC6.57,для расширения FB2 плаг не вызывается, хотя в детектстроке FB2 есть.С файлами Openoffice не проверял ввиду отсутствия оных. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sun Sep 30, 2007 19:00 Post subject: |
|
|
Georgе
А пред-ние в описании ты читал?:
Quote: | 1) Работа плагина по умолчанию запрещена в TC Lister, из-за того, что в Lister плагин не передает просмотрщику нажатия служебных клавиш. Пока плагин работает в TC только в режиме "Быстрого просмотра" (Quick View). Чтобы разрешить работу плагина в Lister, создайте текстовый файл OOoViewer.ini в каталоге плагина и запишите в него параметр:
[Options]
AllowWorkInLister=1
|
|
|
Back to top |
|
|
Georgе
Joined: 28 Aug 2007 Posts: 99
|
(Separately) Posted: Sun Sep 30, 2007 19:41 Post subject: |
|
|
Прошу прощения, этот момент я прохлопал.
Может быть стоит занести в ридми? Не знаю, как у других, но мысль прочитать ридми после незапуска плагина у меня возникла сразу, а вот мысли лезть на сайт не возникало вовсе
Работает отлично. Спасибо большое за работу!
Edited: сейчас специально залез перечитал предупреждение на странице загрузки. Да, написано нормальным русским языком, но не воспринимается как критичное. Для меня прозвучало примерно так: "в листере будет работать с ограничениями, без нек-рых клавиш". Я про себя плюнул и через минуту забыл. Может выделить это место как то поагрессивнее? Воскл. знаком, цветом? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sun Sep 30, 2007 20:07 Post subject: |
|
|
All
Обновление: чтение картинок из FB2. Работает через пень-колоду, не могу понять почему: файл на диске в %TEMP%\OOoUtils есть, в свойствах картинки стоит это имя, а картинка не грузится. Грузится белый квадрат
Georgе
В ридми эта инф-я есть. Согласен - выделил красным. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Sun Sep 30, 2007 21:53 Post subject: |
|
|
У меня все картинки по F3 видны отлично, по Ctrl-Q иногда зависает ТК...
Особенно, если несколько картинок подряд Ctrl-Q, или сначала F3, потом тот же файл Ctrl-Q.
Может, не удаляются временные файлы?
Вот это:
Quote: | To disable images, write to the OOoViewer.ini:
[Options]
ShowImages=0 |
надо бы в РидМи...
Кстати, если убрать показ картинок, то они просто перестанут показываться - или не будут парситься и скорость загрузки увеличится?
Субъективно стало медленнее работать _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sun Sep 30, 2007 22:40 Post subject: |
|
|
Quote: | У меня все картинки по F3 видны отлично, по Ctrl-Q иногда зависает ТК
Особенно, если несколько картинок подряд Ctrl-Q, или сначала F3, потом тот же файл Ctrl-Q.
|
У меня не зависает. Хотя две копии (в QV и Lister) конфликтуют..
добавил
Quote: | Кстати, если убрать показ картинок, то они просто перестанут показываться - или не будут парситься и скорость загрузки увеличится? |
Поправил (теперь не будут парситься) _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sun Sep 30, 2007 22:46 Post subject: |
|
|
Потом сделаю, чтобы отдельные файлы распаковывались в отдельные папки внутри %TEMP%, не будет конфликта копий. |
|
Back to top |
|
|
Georgе
Joined: 28 Aug 2007 Posts: 99
|
(Separately) Posted: Mon Oct 01, 2007 00:53 Post subject: |
|
|
Сtrl+B на большом каталоге с FB2 , Ctrl+Q и через пару-тройку файлов зависание обеспечено. Это тоже связано с темпом? WinXP SP2 32bit TC7.02a |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Mon Oct 01, 2007 01:21 Post subject: |
|
|
Какой-то глюк с Ctrl-Q. Надо разбираться. наверное связано с temp. |
|
Back to top |
|
|
|