summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/mutool/run.html2
-rw-r--r--source/tools/murun.c14
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 */