Как и все в программировании, все зависит от того, сколько работы вы хотите сделать. В нашем приложении (не уверен, что мне разрешено публиковать ссылку, так что лучше не делать этого) мы берем данные от пользователя в довольно стандартной форме, а затем используем стандартные графические стили для получения карты. Этот же код затем может быть использован как элемент управления изображением для показа пользователю ИЛИ устройству принтера для получения окончательного результата. У нас есть (несколько) уровней абстракции, поэтому вызовы для рисования в любом типе вывода одинаковы.
В целом мы обнаружили, что гораздо эффективнее разрабатывать собственные решения, чем полагаться на компонент отчетности. Настраиваемое решение легче изменить, и в большинстве случаев фактически необходимая функциональность занимает всего день или около того работы.