2,558 bytes added
, 20:23, 8 February 2018
< [[Using–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.
== Measures in pure ConTeXt ==
Beware, TeX calculates internally in "scaled points" (sp), 1 sp = 1/65536 pt.
<texcode>
\setupexternalfigures[location=default]
\getfiguredimensions[hacker.jpg]
% defines a bunch of variables, e.g.:
\figurefullname
\figurefilepath
\figurefilename
\figurefiletype
</texcode>
<context>
\setupexternalfigures[location=default]
\getfiguredimensions[hacker.jpg]
\starttabulate[|T|l|]
\NC \string\figurewidth \NC \figurewidth \NC \NR
\NC \string\figureheight \NC \figureheight \NC \NR
\NC \string\figurexscale \NC \figurexscale \NC \NR
\NC \string\figureyscale \NC \figureyscale \NC \NR
\TB
\NC \string\figuresize \NC \figuresize \NC\NR
\NC \string\figurelabel \NC \figurelabel \NC\NR
\NC \string\figurefileoriginal \NC \figurefileoriginal \NC\NR
\NC \string\figurefilepage \NC \figurefilepage \NC\NR
\NC \string\figurefileoptions \NC \figurefileoptions \NC\NR
\NC \string\figurefileconversion\NC \figurefileconversion\NC\NR
%\NC \string\figurefileresolution\NC \figurefileresolution\NC\NR
%\NC \string\figurefilecolor \NC \figurefilecolor \NC\NR
%\NC \string\figurefilearguments \NC \figurefilearguments \NC\NR
\NC \string\figurefilecache \NC \figurefilecache \NC\NR
\NC \string\figurefileprefix \NC \figurefileprefix \NC\NR
\TB
\NC \string\figurenaturalwidth \NC \figurenaturalwidth \NC\NR
\NC \string\figurenaturalheight \NC \figurenaturalheight \NC\NR
\NC \string\figurexresolution \NC \figurexresolution ~dpi \NC\NR
\NC \string\figureyresolution \NC \figureyresolution ~dpi \NC\NR
%\NC \string\figureorientation \NC \figureorientation \NC\NR
%\NC \string\figurerotation \NC \figurerotation \NC\NR
\NC \string\figurexsize \NC \figurexsize \NC\NR
\NC \string\figureysize \NC \figureysize \NC\NR
\NC \string\figurecolordepth \NC \figurecolordepth \NC\NR
\NC \string\figuredepth \NC \figuredepth \NC\NR
\TB
\NC \string\figurefullname \NC \figurefullname \NC\NR
\NC \string\noffigurepages \NC \noffigurepages ~pages \NC\NR
\TB
\NC \string\figurefilepath \NC \figurefilepath \NC\NR
\NC \string\figurefilename \NC \figurefilename \NC\NR
\NC \string\figurefiletype \NC \figurefiletype \NC\NR
\stoptabulate
</context>