Что ж, в прошлом я делал разные вещи, в том числе «трудный путь» с TPrinter. Фактически мне недавно пришлось сделать это снова, чтобы запустить специальный принтер этикеток инвентаря.
С другой стороны, иногда вам лучше взять работу, которую сделали другие, и использовать ее в своих интересах. Я согласен, что ReportSmith не так хорош, а также специфичен для Delphi (и Windows). Использование Excel или Word имеет эти ограничения, а также тот факт, что пользователь должен фактически установить их.
Одна вещь, которую я сделал, чтобы упростить печать для некоторых простых приложений, - это просто сгенерировать файл HTML и вызвать веб-браузер пользователя, чтобы они могли его распечатать. Таблицы HTML можно относительно легко создавать для числовых данных, а также включать фотографии и т. Д. Это хорошо работает для некоторых приложений и работает на любой платформе, где установлен веб-браузер. Недостатком, конечно, является то, что HTML не самый точный язык разметки.