ConTeXt: Platzieren von Bildern mit gleichbleibender Höhe auf dem Raster

ConTeXt: Platzieren von Bildern mit gleichbleibender Höhe auf dem Raster

Als ich das Layout für eine Broschüre erstellte, dachte ich darüber nach, Bilder mit gleichbleibender Höhe auf einer Seite anzuordnen. Ich habe eine Reihe von Bildern im Format 15 x 10 cm als PDF-Dateien fertig.

In einer DTP-Anwendung würde ich eine Bildbox mit definierten Abmessungen platzieren und das zugeschnittene Bild dort hineinlegen.

In ConTeXt habe ich versucht, etwas Ähnliches zu erreichen. Ich habe die \clipFunktion beispielsweise verwendet, um Bilder mit 10 x Zeilenhöhe zu erhalten. Auch nach dem Ansatz aufhttps://wiki.contextgarden.net/Beispiel_Fotoseitenlayout.

\define[2]\ClippedFigure{
    \startplacefigure[location=force,title={#1}]
    \clip[height=\dimexpr10\lineheight+\exheight\relax]{
        \externalfigure[{#2}][width=\textwidth]
    }
    \stopplacefigure
}

Ist dies der empfohlene Ansatz, um Bilder mit konsistenten Abmessungen auf einem Grundlinienraster zu erhalten?

Natürlich ist es in jedem Fall möglich, zunächst alle Bilddateien zu skalieren/zuzuschneiden.

Antwort1

Laut Wiki haben Sie\startlinecorrectionUnd\stoplinecorrection, aber ich bin nicht sicher, ob das Ergebnis Ihren Erwartungen entspricht. Siehe das folgende Beispiel:

\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

Bildbeschreibung hier eingeben

verwandte Informationen