Я почти завершил крошечное приложение winforms (.net 3.5), и последнее, что осталось, это распечатка. Распечатка довольно проста. Он напечатан на альбомной странице формата А4 и состоит из трех одинаковых столбцов (это 3 копии билета поддержки). В каждом столбце есть немного фиксированного текста, изображение логотипа и несколько полей от объекта. В случае, если поле становится длинным, я бы хотел, чтобы текст переносился на следующую строку. Но если он становится слишком длинным, он должен быть усечен после первых N строк (N будет варьироваться среди полей, в основном 2).
Какой самый быстрый способ сделать это?
Сначала я подумал об использовании HTML и элемента управления браузера, но это создает нежелательные колонтитулы на странице. Я смотрю на встроенную программу просмотра отчетов .NET и файлы .rdl, но мне кажется, что она довольно неуклюжая и не поддерживает логику переноса, о которой я упоминал выше. Конечно, я мог бы делать все это «вручную», но это опять-таки кажется слишком большой работой.
Поскольку это всего лишь одна простая распечатка, я бы предпочел избегать ссылки на огромную библиотеку (или, предпочтительно, на любую библиотеку).