<html><head>
<meta content="text/html; charset=windows-1252" 
http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000"><br>
<blockquote style="border: 0px none;" 
cite="mid:B8E11373-58E0-429A-A517-8F20484195E1@fiee.net" type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;">   <div
 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
        <a moz-do-not-send="true" href="mailto:texml@fiee.net" 
style="color:#485664 
!important;padding-right:6px;font-weight:500;text-decoration:none 
!important;">Henning Hraban Ramm</a></div>   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
 right;">     <font color="#909AA4"><span style="padding-left:6px">20. 
Juli 2018 um 20:49</span></font></div>    </div></div>
  <div style="color:#909AA4;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><div><!----><br>Hi Tomáš,<br><br>I
 don’t know of anything existing.<br>Find attached what I use for a 
magazine – I include title and back pages in the main PDF (to get a 
complete issue for corrections and online distribution) and use that as 
externalfigure, just creating the spine anew.<br>
</div></div>
</blockquote>
Hi Henning,<br>
<br>
below is a modified version of your example where I changed a few 
things.<br>
<br>
1. I used the "measure" commands to set the spine values, the advantage 
of the \measure is that it falls back to 0pt when you try to use a 
undefined value.<br>
<br>
2. I determined the last page of the megazine with the 
\getfiguredimensions command, afterwards you can use the \noffigurepages
 command to get the last page of the document.<br>
<br>
3. I put the layer and frame settings for the \setlayerframed command in
 separate arguments.<br>
<br>
4. I got rid of the backgrounds setup for the layer. A better solution 
here is to create a page without margins which can be done with the 
"page" layout where you flush the collected content of the layer with 
the \flushlayer command.<br>
<br>
5. I set the texts for the isse number and title with the \setvariables 
command.<br>
<br>
Wolfgang<br>
<br>
%%%%%%<br>
\definemeasure [SpineWidth]  [6mm]<br>
\definemeasure [SpineOffset] 
[\dimexpr(\measure{SpineWidth}-9pt)/5\relax]<br>
<br>
\definepapersize<br>
  [Cover]<br>
  [width=\dimexpr420mm+\measure{SpineWidth}\relax,<br>
   height=297mm]<br>
<br>
\setuppapersize [Cover]<br>
<br>
\setupexternalfigures [directory={_pdf}]<br>
<br>
\useexternalfigure [MAG] [magazine.pdf]<br>
<br>
\setvariables<br>
  [cover]<br>
  [issue={34},<br>
   topic={Topic}]<br>
<br>
\setuplayout<br>
  [marking=on]<br>
<br>
\definelayer<br>
  [whole]<br>
  [width=\paperwidth,<br>
   height=\paperheight]<br>
<br>
\starttext<br>
<br>
\startlayout [page]<br>
<br>
\setlayer<br>
  [whole]<br>
  [x=0mm,<br>
   y=0mm]<br>
  {\getfiguredimensions[MAG]<br>
   \externalfigure[MAG][page=\noffigurepages]}<br>
<br>
\setlayer<br>
  [whole]<br>
  [x=\dimexpr210mm+\measure{SpineWidth}\relax,<br>
   y=0mm]<br>
  {\externalfigure[MAG][page=1]}<br>
<br>
\setlayerframed<br>
  [whole]<br>
  [x=210mm,<br>
   y=20mm]<br>
  [frame=off,<br>
   offset=overlay,<br>
   width=\measure{SpineWidth},<br>
   align=center]<br>
  {\getvariable{cover}{issue}}<br>
<br>
\setlayerframed<br>
  [whole]<br>
  [x=210mm,<br>
   y=92mm]<br>
  [frame=off,<br>
   offset=overlay,<br>
   align=right,<br>
   width=\measure{SpineWidth},<br>
   height=190mm]<br>
  {\rotate<br>
     [rotation=90,<br>
      align={right,middle},<br>
      frame=off,<br>
      height=\measure{SpineWidth},<br>
      width=190mm]<br>
     {\vskip\measure{SpineOffset}<br>
      \vbox{MAGAZINE\hfill\getvariable{cover}{topic}}}}<br>
<br>
\flushlayer [whole]<br>
<br>
\stoplayout<br>
<br>
\stoptext<br>
%%%%%%<br>
</body></html>