Подгонка текста под точный размер

Подгонка текста под точный размер

Я хотел бы, чтобы мой текст соответствовал определенному размеру "ящика" в определенном месте. Две проблемы, с которыми я сталкиваюсь, следующие:

Эта длинная струна должна скручиваться, когда достигает предела в 4,5 дюйма, но этого не происходит:

\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}

А этот остается неизменным, но я хотел бы заставить его вписаться во все поле размером 4,5 x 5,875 дюйма, то есть увеличить текст, чтобы он вписался в поле.

\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}

Спасибо за помощь.

решение1

Это может быть работа дляфитбокспараметры пакета tcolorbox. Как и было сказано, вашему первому тексту нужны переносы. Но размер вашего второго текста можно изменить с помощью следующего кода. Я добавил желтый фон, чтобы показать поле 4,5 x 5,875 дюймов.

Обратите внимание, что я включил пакет масштабируемых шрифтов ( lmodern), чтобы включить механизм масштабирования шрифтов.

\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}

введите описание изображения здесь

Первый код адаптирует шрифт для размещения текста внутри заданного блока. Тем не менее, в верхней и нижней части блока остаются две очень маленькие пустые области. Если важно удалить их, можно добавить финальное растяжение с помощью следующего кода. Обратите внимание, что внешний блок нужен только для раскрашивания примера.

\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}

введите описание изображения здесь

Связанный контент