Тьфу, немного разобрался. Выловил маленькую ошибочку и понял в чем собака зарыта на самом деле.
Так вот, оказывается принтер не воспринимает значение Printer.Canvas.Font.
PixelsPerInch
Т.е., если для обычной конвы выполнить:
Код:
Canvas.Font.PixelsPerInch:=100;
Canvas.OutText(0,0,'Hello');
Canvas.Font.PixelsPerInch:=200;
Canvas.OutText(0,0,'Hello');
то второе "Hello" будет в два раза меньше, а если то-же самое выполнить для принтерной канвы, то оба слова будут одинакового размера!
Осталось побороть эту проблему...