
Ao criar o layout de um folheto, comecei a pensar em colocar imagens em uma página com altura consistente. Tenho um monte de imagens de 15x10cm prontas como arquivos PDF.
Numa aplicação DTP colocaria uma caixa de imagem com dimensões definidas. E coloque a imagem recortada lá.
No ConTeXt tentei conseguir algo semelhante. Usei a \clip
função, por exemplo, para obter imagens com altura de linha 10 x. Seguindo também a abordagem mostrada emhttps://wiki.contextgarden.net/Example_photo_page_layout.
\define[2]\ClippedFigure{
\startplacefigure[location=force,title={#1}]
\clip[height=\dimexpr10\lineheight+\exheight\relax]{
\externalfigure[{#2}][width=\textwidth]
}
\stopplacefigure
}
Esta é a abordagem recomendada para obter imagens com dimensões consistentes em uma grade de linha de base?
Obviamente, dimensionar/cortar todos os arquivos de imagens primeiro é possível em qualquer caso.
Responder1
De acordo com o Wiki, você tem\startlinecorrection
e\stoplinecorrection
, mas não tenho certeza se o resultado é ou não o que você esperaria dele. Veja o exemplo abaixo:
\setuplayout
[grid=on]
% This loads cow.pdf for purposes of testing
% \setupexternalfigures[location={local,global,default}]
% And this show the grid...
% \showgrid
\starttexdefinition ClippedFigure #1 #2
\startplacefigure[location={force},title={#1}]
\startlinecorrection
% \exheight adds one more line
\clip[height=\dimexpr10\lineheight\relax]{
\externalfigure[#2][width=\textwidth]
}
\stoplinecorrection
\stopplacefigure
\stoptexdefinition
\starttext
\ClippedFigure{Cow}{cow.pdf}
\stoptext