BlackBox 1.5re026. Делаю вывод отображения на печать. Сначала попробовал так:
## Код:
```
CONST mm = Ports.mm;
VAR v: Views.View; 
BEGIN
...
Printing.PrintView(v, Printing.NewPar(page, header, footer, copies));
...
```

Отображение прекрасно распечатывается, только отступы от краёв листа устанавливаются по 2 см, причём автоматически. Но отступы хочется устанавливать свои, а в документе вроде можно задавать область.
## Код:
```
CONST mm = Ports.mm; wA4 = 210*mm; hA4 = 296*mm;
lm = 10*mm; tm = 10*mm; rm = 10*mm; bm = 10*mm;
VAR v: Views.View; d: Documents.Document;
BEGIN
...
d := Documents.dir.New(v, wA4, hA4);
Documents.Print(d, Printers.dir.Current(), Printing.NewPar(page, header, footer, copies));
...
```

И тут начинаются странные вещи. Принтер захватывает лист и выплёвывает пустой, то есть ничего на листе нет. Я тогда вызвал
d.SetPage(wA4, hA4, lm, tm, wA4-rm, hA4-bm, FALSE);
Не помогло.

Начал тогда экспериментировать с параметрами SetPage:w, h, l, t, r, b. Выяснил, что на печать выводится толькоправаясторона документа. Алеваячасть обрезается. Ширина обрезаемой части задаётся комбинацией параметров w, l и r.

Видимо, SetPage не для этого предназначена. А других способов установить отступы не нашёл. Может, кто сталкивался с таким?