У меня есть приложение, которое печатает очень маленькие этикетки.
Я заметил одну вещь: при печати (с использованием DrawString с прямоугольником) текст выравнивается по ВЕРХНЕМУ размера восходящего элемента шрифта. Итак, когда в строке 2 размера шрифта, вы получите это.
Объект PrintDocument, по-видимому, не имеет возможности выполнять межстрочный интервал или вертикальное выравнивание.
Другими словами, я полагаю, что мне нужно все это рассчитать самому.
Мой главный вопрос:
Есть ли другой объект, который я должен использовать, где я могу выровнять текст по базовой линии и «сузить» вертикальный интервал, чтобы мой контент не выходил за пределы меток? Вы знаете, как Word и LibreOffice?
Или мне нужно перепроектировать все это в моем коде.
PrintDocument
, поскольку это просто держатель документа, он больше связан сDrawString
, который имеет несколько вариантов макета и форматирования за пределами прямоугольника макета. Вы должны опубликовать свой код, чтобы мы могли увидеть, с чего начать. - person Ňɏssa Pøngjǣrdenlarp   schedule 30.08.2019