eKsiążki
https://forum.eksiazki.org/

Własna kolumna, pokazująca rozmiary poszczególnych formatów
https://forum.eksiazki.org/calibre-f164/wlasna-kolumna-pokazujaca-rozmiary-poszczegolnych-formatow-t10344.html
Strona 1 z 1

Autor:  koliberek [ 28 wrz 2011 19:25:42 ]
Tytuł:  Własna kolumna, pokazująca rozmiary poszczególnych formatów

Zrobiłem sobie taką. Trzymam różne formaty książek, bo czasem jest potrzebny taki, czasem inny, a miejsce na dysku nie stanowi problemu. A ponieważ eksperymentowałem z funkcjami i szablonami to sobie taką zrobiłem. Obejmuje 9 najpopularniejszych formatów, inne łatwo sobie dorobić, kopiując kolejne wiersze.

Dodajemy kolumnę, nadajemy nazwę wyszukiwania i nagłówek, wybieramy format "Kolumna składająca się z innych kolumn", do pola szablon kopiujemy co następuje:
Kod:
program:
v1 = switch(field("formats"), "EPUB", strcat("EPUB: ",human_readable(select(formats_sizes(), "EPUB")),"<br>"), " ");
v2 = switch(field("formats"), "MOBI", strcat("MOBI: ",human_readable(select(formats_sizes(), "MOBI")),"<br>"), " ");
v3 = switch(field("formats"), "RTF", strcat("RTF: ",human_readable(select(formats_sizes(), "RTF")),"<br>"), " ");
v4 = switch(field("formats"), "DOC", strcat("DOC: ",human_readable(select(formats_sizes(), "DOC")),"<br>"), " ");
v5 = switch(field("formats"), "DOCX", strcat("DOCX: ",human_readable(select(formats_sizes(), "DOCX")),"<br>"), " ");
v6 = switch(field("formats"), "HTMLZ", strcat("HTMLZ: ",human_readable(select(formats_sizes(), "HTMLZ")),"<br>"), " ");
v7 = switch(field("formats"), "PDF", strcat("PDF: ",human_readable(select(formats_sizes(), "PDF")),"<br>"), " ");
v8 = switch(field("formats"), "TXT", strcat("TXT: ",human_readable(select(formats_sizes(), "TXT")),"<br>"), " ");
v9 = switch(field("formats"), "ZIP", strcat("ZIP: ",human_readable(select(formats_sizes(), "ZIP")),"<br>"), " ");
strcat(v1, v2, v3, v4, v5,v6,v7,v8,v9)

zaznaczamy, że ma być pokazywana jako HTML (przełamania linii są htmlowo zrobione). Wot wsio.
Okno dodawania kolumny powinna wyglądać następująco:
Obrazek
efekt zaś następująco:
Obrazek

Ot, ciekawostka, może się komuś przyda.

Autor:  airs [ 01 paź 2011 20:26:45 ]
Tytuł:  Re: Własna kolumna, pokazująca rozmiary poszczególnych forma

A przyda się - fajne :)
Dzięki za podzielenie się kodem i sposobem! ;)

Autor:  t3d [ 01 paź 2011 21:51:28 ]
Tytuł:  Re: Własna kolumna, pokazująca rozmiary poszczególnych forma

W ostatnim changelogu (0.8.21) jest informacja o poprawieniu błędu powodującego generowanie ogromnych PDFów (Fix regression that cause PDF Output to generate very large files).

Zrobiłem teraz PDFa z GN 37/2011 i ma 1.3MB

Autor:  koliberek [ 02 paź 2011 13:38:37 ]
Tytuł:  Re: Własna kolumna, pokazująca rozmiary poszczególnych forma

Ustawiwszy własną kolumnę ukryłem oryginalną kolumnę z formatami. I od razu wylazła ułomność mojego rozwiązania - nie mogę sobie kliknąć formatu, żeby go otworzyć. Sprawa jest prosta - tekst w kolumnie wyświetlany jest jako HTML więc wystarczy tylko zrobić odsyłacz. Problem polega na tym, że nie mam jak się dobrać do nazwy pliku, w którym calibre trzyma dany format. Czy ktoś ma pomysł jak to wyciągnąć i umieścić w szablonie?

TIA

Strona 1 z 1 Wszystkie czasy w strefie UTC + 1 [czas letni (DST)]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/