Диалог настройки принтера

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Диалог настройки принтера

Сообщение temur » 12.05.2006 (Пт) 18:28

Такой вопрос если можно? Не буду заводить отдельно тему... [Нет уж - прим. мод.]
Как вывести окно настроек принтера? Только не через PrintDialog.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.05.2006 (Пт) 18:31

А чем PrintDialog не угодил? Через соответствующую функцию API можно вывести это окно.
Весь мир матрица, а мы в нем потоки байтов!

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.05.2006 (Пт) 18:32

Нужно вывести из формы. напиши если не трудно...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.05.2006 (Пт) 18:41

Функция называется PrintDlg. Что значит вывести из формы?
Весь мир матрица, а мы в нем потоки байтов!

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.05.2006 (Пт) 18:53

Мне нужно вывести диалог настройки принтера, потому что я не использую ПринтДиалог. Распечатка будет происходить прямо из формы, и хотелось бы иметь возможность поменять настройки принтера через его родной диалог настройки.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.05.2006 (Сб) 6:30

temur писал(а):Мне нужно вывести диалог настройки принтера, потому что я не использую ПринтДиалог.


Что то я окончательно перестаю понимать вопрошающего... :(

Ессли уж так не хочется юзать стандартный диалог FW, то вот список функций API которые выводят его же:

PrintDlg
PrintDlgEx
PageSetupDlg


и список структур нужных при этом:

PRINTDLG
PRINTDLGEX
PAGESRTUPDLG
Весь мир матрица, а мы в нем потоки байтов!

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 13.05.2006 (Сб) 14:56

Да не это мне нужно это я знаю. Вот этот диалог на картинке
Вложения
PrinterPreferences.JPG
PrinterPreferences.JPG (63.74 Кб) Просмотров: 2240

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 15.05.2006 (Пн) 21:43

Ищи в МСДНе PrintDocument
Кинь его на форму,
через- него можно

я делал полностью редактируемый макет

вот куски кода
извини, полный код полон всякой всячины
Покрути эти объекты
Код: Выделить всё

Imports System.Drawing
Imports System.Drawing.Image
Imports System.Drawing.Printing


Dim a As New Printing.PageSettings

        Dim b As System.Drawing.Printing.PrinterSettings.StringCollection = a.PrinterSettings.InstalledPrinters

 

PrintPreviewControl1.Refresh()


PrintDocument1.PrinterSettings.PrinterName = "HPDESKJET"

PrintDocument1.DefaultPageSettings.PaperSize = comboPaperSize.SelectedItem

PrintPreviewControl1.Document = PrintDocument1
            PrintPreviewControl1.Zoom = 1



Dim ps As PaperSize
PrintDocument1.DefaultPageSettings.PaperSize = comboPaperSize.SelectedItem
Dim pkCustomSize1 As New PaperSize("CustomDrucker", MilimetersNachZoll(Convert.ToDecimal(TextBox24.Text)), MilimetersNachZoll(Convert.ToDecimal(TextBox25.Text)))

comboPaperSize.Items.Add(pkCustomSize1)

        comboPaperSize.Text = "CustomDrucker"


вот так шрифты достаем

Dim f As System.Drawing.Text.InstalledFontCollection = New _
          System.Drawing.Text.InstalledFontCollection

        Dim fFamily As FontFamily

        For Each fFamily In f.Families

            ComboBox2.Items.Add(fFamily.Name)

        Next



ещё раз пардон за точ то всё свалил в кучу

vit.b
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 10.06.2006 (Сб) 16:29

Сообщение vit.b » 01.07.2006 (Сб) 21:09

Возми этот пример (он кстати в MSDN есть) он тебе точно поможет
Вложения
Printing.zip
(21.64 Кб) Скачиваний: 148

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 04.07.2006 (Вт) 11:11

vit.b
Я знаю как юзать принтинг, мне нужно вывести диалог настройки принтера, который находится в драйвере принтера, напрямую нажатием кнопки, я написал свой принт диалог и хочется в нем вызвать этот диалог.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

    TopList