|
|
|
| Коллеги!
Два вопроса
1. Как узнать средствами Access (WinAPI) Default printer
2. Хочу при открытии отчета (либо как-нибудь до окрытия, если возможно) программно устанавливать размер полей - верхнего и левого - так не дает, говорит, свойства Left и Top - только для чтения | |
|
| |
|
|
|
| 1.
?Application.Printer.DeviceName
Brother HL-2030 series
Set Application.Printer=Application.Printers.Item("PrimoPDF")
?Application.Printer.DeviceName
PrimoPDF
|
2.
Что бы получить доступ к свойствам отчета, его нужно открыть в режиме предварительного просмотра, в скрытом состоянии.
Свойства объекта Printer:
LeftMargin Long (в твипах)
TopMargin Long (в твипах)
DoCmd.OpenReport strReportName,acViewPreview,,,acHidden
With Reports(strReportName).Printer
.LeftMargin =
.TopMargin =
End With
DoCmd.OpenReport strReportName,acViewPreview
|
| |
|
| |
|
|
|
| Спасибо за мгновенный совет.
По 1 вопросу - мне не надо устанавливать default printer, а просто надо выяснить, какой из прописанных принтеров является default . Впрочем я это уже выяснил с помощью скрипта WMI
2. Ваш совет здорово помог иделогически | |
|
| |