$thisimagesvg = !$thisrasterize && $this->svg;
$thisbackgroundPrefix = $thisrasterize ? ['t'] : $this->backgroundsPrefix;
+ foreach ($this->getResolutions() as $r) {
+ foreach ($thisbackgroundPrefix as $backgroundsPrefix) {
+ $srcPrefix = $backgroundsPrefix;
+ if ($backgroundsPrefix == 'p') {
+ $srcPrefix = 'h';
+ }
+ $source = $docdir . 'html/' . $srcPrefix . $r . '-' . $infos['document_page'] . '.jpg';
+ if (!file_exists($source)) {
+ if (!isset($doc) || $doc->document_id != $infos['document_id']) {
+ $dao = new wsDAODocument($core->con);
+ $doc = $dao->selectById($infos['document_id']);
+ }
+ $doc->makeHTML5Files($infos['document_page']);
+ }
+ $ok = $this->vdir->copy($source, 'data/background/' . $r . '/' . $backgroundsPrefix . $page . '.jpg');
+ if (!$ok && $r = 300) {
+ $this->maxRes = 150;
+ }
+ }
+ }
+
if ($thisimagesvg) {
$full = $docdir . 'html/fp' . $infos['document_page'] . '.svg';
$fullopt = $docdir . 'html/fo' . $infos['document_page'] . '%s.svg';
}
}
- foreach ($this->getResolutions() as $r) {
- foreach ($thisbackgroundPrefix as $backgroundsPrefix) {
- $srcPrefix = $backgroundsPrefix;
- if ($backgroundsPrefix == 'p') {
- $srcPrefix = 'h';
- }
- $ok = $this->vdir->copy($docdir . 'html/' . $srcPrefix . $r . '-' . $infos['document_page'] . '.jpg', 'data/background/' . $r . '/' . $backgroundsPrefix . $page . '.jpg');
- if (!$ok && $r = 300) {
- $this->maxRes = 150;
- }
- }
- }
$thumb = false;
if ($this->book->parametres->pdfThumbnails) {
$res[] = '.doublePage._2d.axis_y.next{' . wsHTML5::writeCSSUA('transform', 'translate3d(0,' . $h . ',0)') . '}';
$res[] = '.doublePage._2d.axis_y.prev{' . wsHTML5::writeCSSUA('transform', 'translate3d(0,-' . $h . ',0)') . '}';
- $res[] = '.doublePage._3d{left:' . $w . ';}';
- $res[] = '#links.right{left:-' . $w . ';}';
- $res[] = '.landscape .page.right{left:' . $w . '}';
+
+ $left = $w;
+ if ($this->book->parametres->correctCenter) {
+ $centerOffset = 3;
+ $left = ($cssWidth - $centerOffset) . 'px';
+ $res[] = '.doublePage._3d .page.left{left:-' . ($centerOffset + 1) . 'px !important;}';
+ }
+
+ $res[] = '.doublePage._3d{left:' . $left . ';}';
+ $res[] = '#links.right{left:-' . $left . ';}';
+ $res[] = '.landscape .page.right{left:' . $left . '}';
$lessVariables['page-number-color'] = wsHTML5::colorToCSS($this->theme->parametres->colorPageNumber);
$lessVariables['display-page-number'] = $this->_lessBoolean($this->theme->parametres->displayPageNumber);