ConTeXt: Colocar imágenes con altura constante en la cuadrícula

ConTeXt: Colocar imágenes con altura constante en la cuadrícula

Mientras creaba el diseño de un folleto, comencé a pensar en colocar imágenes en una página con una altura constante. Tengo un montón de imágenes de 15x10 cm listas como archivos PDF.

En una aplicación DTP colocaría un cuadro de imagen con dimensiones definidas. Y coloque la imagen recortada allí.

En ConTeXt intenté conseguir algo similar. Utilicé la \clipfunción, por ejemplo, para obtener imágenes con una altura de línea de 10 x. Siguiendo también el enfoque mostrado enhttps://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
}

¿Es este el enfoque recomendado para obtener imágenes con dimensiones consistentes en una cuadrícula de referencia?

Obviamente, en cualquier caso es posible escalar/recortar todos los archivos de imágenes primero.

Respuesta1

Según la Wiki, tienes\startlinecorrectiony\stoplinecorrection, pero no estoy seguro de si el resultado es el que esperarías. Vea el ejemplo a continuación:

\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

ingrese la descripción de la imagen aquí

información relacionada