From 2e1616f18ca7f79772c1407c7dac8f7b7b1d680e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Fabian=20Kr=C3=BCger?= Date: Wed, 24 Jul 2019 18:04:04 +0200 Subject: [PATCH] Allow setting PDF version number In contrast to LuaTeX, the version number does not affect the used PDF features and can be changed at any time. --- luametalatex-back-pdf.lua | 3 ++- luametalatex-baseregisters.tex | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/luametalatex-back-pdf.lua b/luametalatex-back-pdf.lua index 253f566..9f5ca1d 100644 --- a/luametalatex-back-pdf.lua +++ b/luametalatex-back-pdf.lua @@ -58,7 +58,8 @@ callback.register("stop_run", function() pfile:indirect(id, require'luametalatex-pdf-font'(pfile, f, sorted)) end pfile.root = pfile:getobj() - pfile:indirect(pfile.root, string.format([[<>]], pfile:writepages())) + pfile.version = string.format("%i.%i", pdf.variable.majorversion, pdf.variable.minorversion) + pfile:indirect(pfile.root, string.format([[<>]], pfile.version, pfile:writepages())) pfile.info = write_infodir(pfile) pfile:close() end, "Finish PDF file") diff --git a/luametalatex-baseregisters.tex b/luametalatex-baseregisters.tex index ad51020..3b2e370 100644 --- a/luametalatex-baseregisters.tex +++ b/luametalatex-baseregisters.tex @@ -77,6 +77,8 @@ \texAlloc{dimen}{pagewidth}{297mm} \pdfAlloc{dimen}{horigin}{1in} \pdfAlloc{dimen}{vorigin}{1in} +\pdfAlloc{count}{majorversion}{1} +\pdfAlloc{dimen}{minorversion}{7} \directlua{ lua.prepared_code[\csstring#lua.prepared_code+1] = tex.toks[0] .. "end" \the\toks0