Anpassen von Text an die exakte Größe

Anpassen von Text an die exakte Größe

Ich möchte, dass mein Text in ein „Feld“ einer bestimmten Größe an einer bestimmten Stelle passt. Dabei stoße ich auf die folgenden zwei Probleme:

Diese lange Zeichenfolge sollte umgebrochen werden, wenn sie die 4,5-Zoll-Grenze erreicht, dies geschieht jedoch nicht:

\documentclass[landscape]{article}
\usepackage[top=1.5in, bottom=1.125in, left=.25in, right=6.25in,textwidth=4.5in, textheight=5.875in]{geometry}

\begin{document}
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
\end{document}

Und dieses bleibt einfach konstant, aber ich möchte es so auslegen, dass es in das gesamte 4,5 x 5,875 Zoll große Feld passt, also den Text vergrößern, damit er in das Feld passt.

\documentclass[landscape]{article}
\usepackage[top=1.5in, bottom=1.125in, left=.25in, right=6.25in,textwidth=4.5in, textheight=5.875in]{geometry}

\begin{document}
{\Huge This should fit in a 4.5in x 5.875in box but that is close to the left edge of paper, but it is not conforming to the box size desired....
\end{document}

Danke für die Hilfe.

Antwort1

Dies könnte eine Aufgabe für diefitboxPaketoptionen tcolorbox. Wie kommentiert, muss Ihr erster Text getrennt werden. Aber Ihr zweiter Text kann mit dem folgenden Code skaliert werden. Ich habe einen gelben Hintergrund hinzugefügt, um das 4,5 x 5,875 Zoll große Feld anzuzeigen.

Beachten Sie, dass ich ein skalierbares Schriftartenpaket ( lmodern) eingefügt habe, um den Schriftartenskalierungsmechanismus zu aktivieren.

\documentclass[landscape]{article}
\usepackage[top=1.5in, bottom=1.125in, left=.25in, right=6.25in,textwidth=4.5in, textheight=5.875in]{geometry}
\usepackage{lmodern}% for scalable fonts!
\usepackage[many]{tcolorbox}

\begin{document}
\tcboxfit[blank,width=4.5in,height=5.875in,
  fit basedim=20pt,fit fontsize macros,valign=center,
  frame style={fill=yellow!50!white}% remove this line to remove the yellow background
]%
{\Huge This should fit in a 4.5in x 5.875in box but that is close to the left edge of paper, but it is not conforming to the box size desired....}
\end{document}

Bildbeschreibung hier eingeben

Der erste Code passt die Schriftart an, damit der Text in das angegebene Feld passt. Dennoch verbleiben oben und unten im Feld zwei sehr kleine leere Bereiche. Wenn es wichtig ist, diese zu entfernen, kann mit dem folgenden Code eine abschließende Streckung hinzugefügt werden. Beachten Sie, dass das äußere Feld nur zum Einfärben des Beispiels dient.

\documentclass[landscape]{article}
\usepackage[top=1.5in, bottom=1.125in, left=.25in, right=6.25in,textwidth=4.5in, textheight=5.875in]{geometry}
\usepackage{lmodern}% for scalable fonts!
\usepackage[many]{tcolorbox}

\begin{document}
\tcbox[blank,width=4.5in,height=5.875in,frame style={fill=yellow!50!white}]{% just for the background
%
\resizebox{4.5in}{5.875in}{\tcboxfit[blank,width=4.5in,fit height from=5in to 5.875in,fit basedim=20pt,fit fontsize macros]%
{\Huge This should fit in a 4.5in x 5.875in box but that is close to the left edge of paper, but it is not conforming to the box size desired....}}
%
}% just for the background
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen