
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 \clip
Funktion 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\startlinecorrection
Und\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