From 22c437c3932b0faf689faaaeffdbf68a63efe2c9 Mon Sep 17 00:00:00 2001 From: chrox Date: Thu, 23 Jan 2014 19:35:45 +0800 Subject: [PATCH] fix init koptcontext with all zero bbox --- frontend/document/koptinterface.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/document/koptinterface.lua b/frontend/document/koptinterface.lua index 940921dba..d4e115d9a 100644 --- a/frontend/document/koptinterface.lua +++ b/frontend/document/koptinterface.lua @@ -75,7 +75,14 @@ function KoptInterface:createContext(doc, pageno, bbox) kc:setDefectSize(doc.configurable.defect_size) kc:setLineSpacing(doc.configurable.line_spacing) kc:setWordSpacing(doc.configurable.word_spacing) - if bbox then kc:setBBox(bbox.x0, bbox.y0, bbox.x1, bbox.y1) end + if bbox then + if bbox.x0 >= bbox.x1 or bbox.y0 >= bbox.y1 then + local page_size = Document.getNativePageDimensions(doc, pageno) + bbox.x0, bbox.y0 = 0, 0 + bbox.x1, bbox.y1 = page_size.w, page_size.h + end + kc:setBBox(bbox.x0, bbox.y0, bbox.x1, bbox.y1) + end if DEBUG.is_on then kc:setDebug() end return kc end