diff options
-rw-r--r-- | docs/mutool/run.html | 2 | ||||
-rw-r--r-- | source/tools/murun.c | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/docs/mutool/run.html b/docs/mutool/run.html index 328e0988..5f6ff4f6 100644 --- a/docs/mutool/run.html +++ b/docs/mutool/run.html @@ -97,6 +97,8 @@ only store bytes. <dd>Create a new empty buffer. <dt>readFile(fileName) <dd>Create a new buffer with the contents of a file. +<dt>setUserCSS(userStylesheet, usePublisherStyles) +<dd>Set user styles and whether to use publisher styles when laying out reflowable documents. <dt>Buffer#length <dd>The number of bytes in the buffer. <dt>Buffer#[n] diff --git a/source/tools/murun.c b/source/tools/murun.c index 8ba003b6..63266226 100644 --- a/source/tools/murun.c +++ b/source/tools/murun.c @@ -1388,6 +1388,18 @@ static void ffi_readFile(js_State *J) ffi_pushbuffer(J, buf); } +static void ffi_setUserCSS(js_State *J) +{ + fz_context *ctx = js_getcontext(J); + const char *user_css = js_tostring(J, 1); + int use_doc_css = js_iscoercible(J, 2) ? js_toboolean(J, 2) : 1; + fz_try(ctx) { + fz_set_user_css(ctx, user_css); + fz_set_use_document_css(ctx, use_doc_css); + } fz_catch(ctx) + rethrow(J); +} + static void ffi_new_Buffer(js_State *J) { fz_context *ctx = js_getcontext(J); @@ -4494,7 +4506,7 @@ int murun_main(int argc, char **argv) js_getregistry(J, "DeviceCMYK"); js_defproperty(J, -2, "DeviceCMYK", JS_DONTENUM | JS_READONLY | JS_DONTCONF); - // Set user CSS + jsB_propfun(J, "setUserCSS", ffi_setUserCSS, 2); } /* re-implement matrix math in javascript */ |