Тут такая фигня. Для печати битмапа тебе
1. Потребуется специальный код. Не всегда все картинки правильно печатаются. От чего это зависит так толком и не понял, но нашел решение на cidegear в конференции. Там картинка переводится в ДИБ, и уже он печатается.
2. Придется руками все масштабировать, хотя и при прямом выводе на канву принтера все-равно придется считать самому все.
Если тебе не надо выводить ничего сложнее текста и прямых линий, то достаточно воспользоваться напрямую методами канвы принтера, типа:
Код:
Printer.BeginPage;
Printer.Canvas.TextOut(10,10,'Бла-бла-бла...');
Printer.Canvas.MoveTo(8,8);
Printer.Canvas.LineTo(100,8);
Printer.EndPage;
PS. Писал по памяти, имена методов проверь по справке.