sergiokapone
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Да, еще заметил еще странную особенность djvulibre: если djvused поворачивает страницу, то параметры width и heighth для нее не меняются, поэтому при применении скрипта повторно, страницы опять вращаются. | Я сообщил о такой особенности автору djvused, и он изменил djvused (обновление) так, что теперь если страница была повернута, то значения width и heighth для нее по-прежнему, не меняются, но добавляется информация об ее ориентации, например: Код: width=3168 height=4596 rotation=2 | rotation=2 означает, что страница дважды повернута против часовой стрелки на угол 90, что дает 2*90=180. Если страница не вращалась, rotation не выводится вообще. Как усовершенствовать скрипт : Код: @echo off for /f "tokens=2,4 delims== " %%i in ('djvused -e size %1') do ( set /a count+=1 if %%i gtr %%j call djvused -e "select %%count%%; set-rotation +1" -s %1 ) | чтобы он проверил, если страница была повернута (т.е. величина rotation выведена утилитой djvu, и ее значение >=1), то больше ее не вращать. Спасибо. Добавлено: Разобрался. Так, вроде работает. Код: @echo off for /f "tokens=2,4,6 delims== " %%i in ('%BookShop%\Djvulibre\djvused -e size %1') do ( set /a count+=1 if %%i gtr %%j (if %%k neq 1 call %BookShop%\Djvulibre\djvused -e "select %%count%%; set-rotation +1" -s %1 ) ) |
| Всего записей: 597 | Зарегистр. 07-06-2011 | Отправлено: 15:41 25-06-2013 | Исправлено: sergiokapone, 16:26 25-06-2013 |
|