Changes

Jump to navigation Jump to search
741 bytes added ,  20:36, 8 February 2018
some Lua code
< [[Using–GraphicsUsing Graphics]] >
If you’re using ConTeXt for complex layout tasks, you need to calculate with image sizes. Often it makes sense to use Lua functions.
\stoptabulate
</context>
 
== Calculations in Lua ==
 
<pre>
TEXpt = 65536 -- sp per pt
TEXptpi = 72.27 -- pt per inch
 
function sp2mm(n)
-- convert sp into mm
return math.floor(n * 35.28 / TEXpt)/100
end
 
function glue2num(glue)
-- convert TeX glue (e.g. skips) into dimensions(? or numbers)
return glue.width + (glue.stretch * glue.stretch_order) - (glue.shrink * glue.shrink_order)
end
 
function ImgSize(resolution)
filename = figures.current().status.fullname -- current image
local pic = img.scan{filename = filename}
local picH = pic.ysize * TEXptpi * TEXpt / resolution -- picture height in sp
local picW = pic.xsize * TEXptpi * TEXpt / resolution -- picture width in sp
context("height=" .. picH .. ",width=" .. picW)
end
</pre>
 
((WORK IN PROGRESS))

Navigation menu