Зодача следующая: Необходимо позволить пользователю менять отступы (Margins) на странице.
Использую PageSetupDialog:
private PrintDocument prndoc = new PrintDocument();
private PageSetupDialog setdlg = new PageSetupDialog();
setdlg.Document = prndoc;
setdlg.ShowDialog()
Первый раз диалог отображается со значениями всех отступов равными 10.0 (millemeters), что уже не правильно, потомучто Margins измеряются в сотых долях дюйма и по умолчанию равны 100, те 1 дюйм. Если, не внося ни каких изменений, нажать OK, и вызвать
setdlg.ShowDialog()
все отступы становятся равны 3.9! Похоже на 10.0/2.54, что, в принципе, логично, но почему при отображении диалога значения не умножаются на 2.54 ?
получается следующий эффект: с каждым вызовом диалога отступы уменьшаются.
Смотрел пример из книги Петцольда — у него все работает точно также.
Если кто сталкивался, подскажите как бороться? И еще, есть ли возможность использовать стандартную страничку на которой схематически рисуются отступы?
23.12.03 12:45: Перенесено модератором из '.NET' — AVK