On 10/16/2014 12:36 AM, Stuart Hungerford wrote:
Hi,
I have a collection of PDF files of varying sizes and aspect ratios. I'm currently using a combination and external figures to place these into frames:
\setupexternalfigures[width=45.2mm, frame=off, factor=fit]
\setupcombinations[nx=5,ny=4,width=277mm,distance=10mm,after={\blank[10mm]}]
\setupframed[offset=1.0mm,background=color,rulethickness=0.25pt,backgroundcolor=white,framecolor=lightgray]
\starttext \startsection [title={title text}] \placefigure[here][nonumber] {\vspace more text} {\startcombination {\framed[] {\externalfigure[1.pdf][location=middle]}{}}{}
%% and so on
\starttext \framed [offset=overlay,width=4cm,height=4cm] {\externalfigure[t:/sources/cow.pdf][factor=max]} \framed [offset=overlay,width=4cm,height=6cm] {\externalfigure[t:/sources/cow.pdf][factor=max]} \framed [offset=overlay,width=6cm,height=4cm] {\externalfigure[t:/sources/cow.pdf][factor=max]} \stoptext
This works well, but what I'd like to do is choose a fixed size frame for each PDF and have ConTeXt fill the frame in the same way as these CSS commands:
object-fit : cover; object-position : top left; overflow : hidden;
(http://www.w3.org/TR/css3-images/#the-object-fit)
That is, scale the PDF until all the frame is covered with some part of the PDF, even if means overflowing the frame. The "overflow: hidden" would then clip the overflow to the frame. Different PDF's could have different scalings applied to make this work, which is fine for this application.
I understand this may not be an idiomatic use of ConTeXt--any advice or suggestions for alternate approaches much appreciated.
Stu ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------