|
|
|
@ -30,10 +30,21 @@ end
|
|
|
|
|
function CREReader:open(filename)
|
|
|
|
|
local ok
|
|
|
|
|
local file_type = string.lower(string.match(filename, ".+%.([^.]+)"))
|
|
|
|
|
|
|
|
|
|
-- these two format use the same css file
|
|
|
|
|
if file_type == "html" then
|
|
|
|
|
file_type = "htm"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- detect file type for documents inside zip file
|
|
|
|
|
-- @TODO do the detection after the file is unzipped 30.04 2012 (houqp)
|
|
|
|
|
if file_type == "zip" then
|
|
|
|
|
-- store filename without zip-extention to fn
|
|
|
|
|
local fn = string.lower(string.sub(filename,0,-4))
|
|
|
|
|
-- if no double extention then default file_type
|
|
|
|
|
file_type = string.lower(string.match(fn, ".+%.([^.]+)") or "fb2")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local style_sheet = "./data/"..file_type..".css"
|
|
|
|
|
ok, self.doc = pcall(cre.openDocument, filename, style_sheet,
|
|
|
|
|
G_width, G_height)
|
|
|
|
@ -51,7 +62,7 @@ end
|
|
|
|
|
----------------------------------------------------
|
|
|
|
|
function CREReader:loadSpecialSettings()
|
|
|
|
|
local font_face = self.settings:readSetting("font_face")
|
|
|
|
|
self.font_face = font_face or "FreeSerif"
|
|
|
|
|
self.font_face = font_face or "Droid Sans Fallback"
|
|
|
|
|
self.doc:setFontFace(self.font_face)
|
|
|
|
|
|
|
|
|
|
local gamma_index = self.settings:readSetting("gamma_index")
|
|
|
|
|