Выставляю левую границу 10мм
Печатаю текст выровнен примерно 30мм слева
- Код: Выделить всё
procedure TForm1.PrintBClick(Sender: TObject);
var
i,j: integer;
begin
j:=Memo1.Lines.Count;
if PD.Execute then
begin
Printer.BeginDoc;
Printer.Canvas.Font:=Memo1.Font;
for i:=0 to j do
begin
Printer.Canvas.TextOut(PSD.Margins.Left, i*100, Memo1.Lines[i]);
end;
Printer.EndDoc;
end;
end;
Кто может обьяснить в чем секрет? Конечно я предполагаю что у нас разные единицы измерения получаются
Вопрос 2
Как определить высоту и ширину строки с определенным текстом в пикселях если мы знаем шрифт Memo1.Font?
Вопрос 3
Учитывая что разные принтеры имеют разные разрешения(300x300, 600x600, 1200x1200, 1440x720, 2880x720)
Притом некоторые разрешения еще и непропорциональные то как правильно подчитать размер всех обьектов что буду располагать на
Printer.Canvas?