Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6482
Последний выпуск: 19.06.2015

PrintDocument. Координаты и единицы измерения

375
21 февраля 2013 года
MegaMozg
317 / / 18.03.2006
приветствую свой любимый форум :D. в программе реализую модуль заполнения бланков,т.е. текст должен выводиться в строго определенных позициях листа. Проблема в том, что при просмотре и печати текст располагается не там где я задаю. Научите как правильно указать единицы, выставить координаты и т.д.

код элементарный:


Код:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 
{
           e.Graphics.PageUnit = GraphicsUnit.Millimeter;
           e.Graphics.DrawString("some text", this.Font, Brushes.Black, 100, 20);
           // ...
 
}
 
private void btnPrint_Click(object sender, EventArgs e)
 
{
 
            printDialog1.Document = printDocument1;
 
            if (printDialog1.ShowDialog()==DialogResult.OK)
 
            {
 
                printDocument1.Print();
 
            }
 
}
 
private void btnPrintPreview_Click(object sender, EventArgs e)
 
{
            printPreviewDialog1.Document = printDocument1;  
 
            printPreviewDialog1.ShowDialog();
}
У PrintDocument свойство OriginAtMargins = true
375
22 февраля 2013 года
MegaMozg
317 / / 18.03.2006
изыскания показали, что для решения данной задачи лучше использовать компонент PrintForm из Visual Basic PowerPacks

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог