• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Не Обновляется Содержимое Tprintdialog

  • Автор темы pinkmouse
  • Дата начала
P

pinkmouse

Delphi 7. При выборе принтера в диалоговом окне TPrintDialog, принтер выбирается, но параметры печати беруться (размер бумаги, разрешение) от принтера по умолчанию и если в диалоге не нажать свойства" и не поставить правильные настройки на печать задание пойдет в выбранный принтер, но с настройками бумаги от принтера по умолчанию. Причем во всплывающем окне при нажатии кнопки"свойства" видны именно параметры от принтера по умолчанию. Так вот, как туда "подгрузить" настройки от выбранного в диалоговом окне принтера?
 
P

pinkmouse

Я выяснил, такая хрень происходит не со всеми параметрами, а только с "особым форматом бумаги" , (это ленточный принтер этикеток), вместо него лепит А4. Как победить?
 
P

pinkmouse

Короче он все формыты бумаги ставит по умолчанию, из настроек принтера их не берет.
 
P

pinkmouse

Я так понял, что это компонент кривой, правильно считывает свойства принтера, если только принтер установлен по умолчанию. При выборе принтера из списка формат бумаги ставит первым в списке форматов принтера. Вордовский диалог печати такой болячкой не болеет. Может кто сталкивался, как лечить то?
 
S

sinkopa

Я так понял, что это компонент кривой, правильно считывает свойства принтера, если только принтер установлен по умолчанию. При выборе принтера из списка формат бумаги ставит первым в списке форматов принтера. Вордовский диалог печати такой болячкой не болеет. Может кто сталкивался, как лечить то?
Чего лечить то? :)
Tprintdialog ничего сам не делает. Как собственно и любой другой диалог... После закрытия диалога Вы должны взять параметры которые пользователь "накликал ручками" и назначить нужному принтеру.
Вот приблизительно так
Нужный принтер выбирается установкой Printers.Printer.PrinterIndex;
Список принтеров можно получить из Printers.Printer.Printers
Короче... почитайте
Вот на вскидку несколько ссылок:




Или Гугл :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!