Принтер не выводит диалоговую окно печати как создать


Диалоговое окно "Настройка печати" | Microsoft Docs

  • Чтение занимает 2 мин

В этой статье

Параметры диалогового окна "Печать"Print dialog box options

Используйте диалоговое окно Печать для печати форм и кода на принтере, указанном на панели управления.Use the Print dialog box to print forms and code to the printer specified in the Control Panel.

ПараметрOption ОписаниеDescription
PrinterPrinter Определяет принтер для печати.Identifies the printer to which you are printing.
RangeRange Определяет диапазон печати.Determines the range you print:
- Выделенный фрагмент: печатает текущий выбранный код.- Selection: Prints the currently selected code.
- Текущий модуль: печатает формы и/или код для выбранного в текущий момент модуля.- Current Module: Prints the forms and/or code for the currently selected module.
- Текущий проект: печатает формы и/или код для всего проекта.- Current Project: Prints the forms and/or code for the entire project.
Что печататьPrint What Определяет, что печатать.Determines what you print. Можно выбрать любое количество параметров в зависимости от выбранного диапазона.You can select as many options as you like, depending on what you selected as the Range.
- Изображение формы: печатает изображения формы.- Form Image: Prints the form images.
- Код: печатает код для выбранного диапазона.- Code: Prints the code for the selected range.
Качество печатиPrint Quality Определяет качество печати: высокое, среднее, низкое или черновое.Determines whether you print high, medium, low, or draft output quality.
Печать в файлPrint to File Если выбрать этот вариант, печать отправляется в файл, указанный в диалоговом окне Печать в файл.If selected, print is sent to the file specified in the Print To File dialog box. Это окно открывается после нажатия на кнопку ОК в окне Печать.This dialog box appears after you choose OK in the Print dialog box.
OKOK Печатает выборку.Prints your selection.
ОтменаCancel Закрывает диалоговое окно без печати.Closes the dialog box without printing.
УстановкаSetup Открывает стандартное диалоговое окно Настройка печати.Displays the standard Print Setup dialog box.

Параметры диалогового окна "Настройка печати"Print Setup dialog box options

Отображается при выборе параметра Настройка в диалоговом окне Печать .Appears whenever you select Setup from the Print dialog box.

Используйте диалоговое окно Print Setup для выбора принтера, ориентации страницы и размера бумаги.Use the Print Setup dialog box to select the printer, page orientation, and paper size.

ПараметрOption ОписаниеDescription
PrinterPrinter Позволяет указать принтер.Allows you to specify the printer. Если принтер не выбран, Visual Basic отпечатается на принтере Windows по умолчанию.If you don't select a printer, Visual Basic prints to the Windows default printer.
- Имя: отображает список доступных принтеров.- Name: Displays a list of available printers.
- Состояние: отображение состояния принтера и его готовности к печати.- Status: Displays the status of the printer and whether it is ready to print.
- Тип: отображает тип принтера.- Type: Displays the type of printer.
- Где: отображает расположение принтера.- Where: Displays the location of the printer. Если принтер находится в сети, отображается путь к серверу.If the printer is on a network, displays the path to the server.
- Примечание: отображает физическое расположение принтера и дополнительные сведения.- Comment: Displays the physical location of the printer and additional information.
- Свойства: открывает диалоговое окно свойства , относящееся к принтеру, на котором можно выбрать дополнительные параметры, такие как бумага и способ печати графики.- Properties: Opens the Properties dialog box specific to the printer where you can choose additional options such as paper and the way graphics are printed.
ШиринуPaper Позволяет выбрать размер и источник бумаги (среди вариантов, доступных для принтера).Allows you to select the paper size and source (from among those available for the printer). Доступные размеры и источники зависят от выбранного принтера и изменяются при смене принтеров.The sizes and sources available depend on the printer you have selected, and they change when you change printers.
- Size: отображает список доступных размеров бумаги.- Size: Displays a list of the available paper sizes.
- Источник: отображает доступный источник бумаги для используемого принтера.- Source: Displays the available source of paper for the printer you choose.
OrientationOrientation Позволяет установить ориентацию бумаги (книжную или альбомную).Allows you to specify whether the program is to print in Portrait or Landscape orientation.

См. такжеSee also

Поддержка и обратная связьSupport and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Печать

- Как печатать без отображения диалогового окна печати в java

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

c # - автоматическая печать без диалога

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

ios - PrinterToPrint без отображения диалогового окна выполнения задания на печать

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
.Диалоговое окно печати

- приложения Win32

  • 6 минут на чтение

В этой статье

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

Вы можете использовать функцию PrintDlgEx для отображения страницы свойств печати, которая имеет страницу General , содержащую элементы управления, аналогичные диалоговому окну Print . На странице свойств также могут быть дополнительные страницы свойств для конкретного приложения и драйвера, следующие за страницей Общие .

Вы создаете и отображаете диалоговое окно Print , инициализируя структуру PRINTDLG и передав ее в функцию PrintDlg .

На следующем рисунке показано типичное диалоговое окно Печать .

Если пользователь нажимает кнопку OK , PrintDlg возвращает ИСТИНА и использует структуру PRINTDLG для возврата информации о выборе пользователя. Например, элементы hDevMode и hDevNames обычно возвращают дескрипторы глобальной памяти для структур DEVNAMES . Вы можете использовать информацию в этих структурах для создания контекста устройства или информационного контекста для выбранного принтера.

Если пользователь закрывает диалоговое окно Print или возникает ошибка, PrintDlg возвращает FALSE . Вы можете определить причину ошибки, используя функцию CommDlgExtendedError для получения расширенного значения ошибки.

Диалоговое окно Печать включает группу переключателей Диапазон печати , которые указывают, хочет ли пользователь распечатать все страницы, диапазон страниц или только выбранный текст. Перед вызовом PrintDlg вы можете установить один из флагов PD_ALLPAGES , PD_SELECTION или PD_PAGENUMS , чтобы указать, какая кнопка выбрана изначально.Когда PrintDlg возвращает TRUE , функция устанавливает один из этих флагов, чтобы указать выбор пользователя. Если установлено PD_PAGENUMS , элементы nFromPage и nToPage структуры PRINTDLG содержат начальную и конечную страницы, указанные пользователем. Чтобы отключить радиокнопку Pages и связанные с ней элементы управления редактированием From и To , установите флаг PD_NOPAGENUMS . Чтобы отключить переключатель Selection , установите флаг PD_NOSELECTION .

Диалоговое окно включает в себя элемент управления, в котором пользователь может ввести количество копий для печати. Если член hDevMode структуры PRINTDLG не равен NULL , элемент dmCopies структуры определяет начальное значение для этого элемента управления редактированием. Если hDevMode - NULL , элемент nCopies структуры PRINTDLG задает начальное значение. Когда PrintDlg возвращается, nCopies обычно указывает количество копий, указанное пользователем.Однако, если вы устанавливаете флаг PD_USEDEVMODECOPIESANDCOLLATE при создании диалогового окна, nCopies всегда устанавливается в 1 при возврате, а член dmCopies DEVMODE указывает количество копий для печати.

Флажок Разобрать по копиям указывает, хочет ли пользователь сортировать страницы, если печатается несколько копий. Флаг PD_COLLATE устанавливается, если установлен флажок Разобрать по копиям . Если ваше приложение не поддерживает множественные копии или моделирование сопоставления, установите флаг PD_USEDEVMODECOPIESANDCOLLATE в члене Flags структуры PRINTDLG .Это отключает флажок Разобрать по копиям и элемент управления редактированием Количество копий , если драйвер принтера не поддерживает несколько копий и сортировку.

Флажок Печать в файл указывает, хочет ли пользователь отправлять вывод в файл, а не на принтер. Вы можете установить флаг PD_PRINTTOFILE , чтобы флажок был установлен изначально. Чтобы скрыть флажок, установите флаг PD_HIDEPRINTTOFILE . Чтобы отключить его, установите флаг PD_DISABLEPRINTTOFILE .Если пользователь выбирает опцию Print To File , PrintDlg устанавливает флаг PD_PRINTTOFILE и возвращает «FILE:» со смещением, указанным элементом wOutputOffset структуры DEVNAMES . Когда вы вызываете функцию для запуска операции печати, укажите эту строку «FILE:» в члене структуры lpszOutput . Указание этой строки заставляет подсистему печати запрашивать у пользователя имя выходного файла.

По умолчанию диалоговое окно Печать изначально отображает информацию о текущем принтере по умолчанию.Чтобы отобразить информацию для другого установленного принтера, инициализируйте структуру DEVNAMES и и назначьте дескриптор глобальной памяти для этой структуры членам hDevMode и hDevNames . Имя устройства, которое вы указываете в члене dmDeviceName структуры DEVMODE и в члене wDriverOffset структуры DEVNAMES , должно идентифицировать принтерное устройство, которое также указано в разделе [Devices] файла Win.ini файл. Если устройства нет в списке, PrintDlg возвращает ошибку.

Вы можете указать PrintDlg создать контекст устройства или информационный контекст для принтера, установив флаг PD_RETURNDC или PD_RETURNIC в элементе Flags структуры PRINTDLG . Функция возвращает дескриптор контекста устройства или информационного контекста в элементе hDC . Если вы используете флаг PD_RETURNDC , вы можете использовать контекст устройства для генерации вывода для принтера.

Чтобы получить информацию о принтере по умолчанию без отображения диалогового окна Печать , установите флаг PD_RETURNDEFAULT . В этом случае PrintDlg возвращается сразу после установки элементов hDevMode и hDevNames для обработки структур, содержащих информацию.

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

В этом разделе обсуждаются следующие темы.

Настройка диалогового окна печати

Вы можете предоставить настраиваемый шаблон для диалогового окна Печать , например, если вы хотите включить дополнительные элементы управления, уникальные для вашего приложения. Функция PrintDlg использует ваш настраиваемый шаблон вместо шаблона по умолчанию.

Чтобы предоставить настраиваемый шаблон для диалогового окна Печать :

  1. Создайте собственный шаблон, изменив шаблон по умолчанию, указанный в Prnsetup.dlg файл. Идентификаторы элементов управления, используемые в шаблоне диалогового окна Print по умолчанию, определены в файле Dlgs.h.
  2. Используйте структуру PRINTDLG для включения шаблона следующим образом:
    • Если ваш настраиваемый шаблон является ресурсом в приложении или динамически подключаемой библиотеке, установите флаг PD_ENABLEPRINTTEMPLATE в элементе Flags . Используйте элементы hInstance и lpPrintTemplateName структуры, чтобы определить имя модуля и ресурса.

      -Или-

    • Если ваш настраиваемый шаблон уже находится в памяти, установите флаг PD_ENABLEPRINTTEMPLATEHANDLE . Используйте элемент hPrintTemplate , чтобы определить объект памяти, содержащий шаблон.

Вы можете предоставить подключаемую процедуру PrintHookProc для диалогового окна Print . Подключаемая процедура может обрабатывать сообщения, отправленные в диалоговое окно. Он также может отправлять сообщения в диалоговое окно.Если вы используете настраиваемый шаблон для определения дополнительных элементов управления, вы должны предоставить подключаемую процедуру для обработки ввода для ваших элементов управления.

Для включения процедуры обработки для диалогового окна Печать :

  1. Установите флаг PD_ENABLEPRINTHOOK в элементе Flags структуры PRINTDLG .
  2. Укажите адрес подключаемой процедуры в элементе lpfnPrintHook .

После обработки сообщения WM_INITDIALOG процедура диалогового окна отправляет сообщение WM_INITDIALOG в подключаемую процедуру.Параметр lParam этого сообщения является указателем на структуру PRINTDLG , используемую для инициализации диалогового окна.

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

Вы можете создать и отобразить диалоговое окно Настройка печати , установив флаг PD_PRINTSETUP в вызове функции PrintDlg . Однако диалоговое окно Параметры печати было заменено диалоговым окном Параметры страницы и не должно использоваться в новых приложениях.

Следующие флаги применяются только к диалоговому окну Настройка печати :

  • PD_ENABLESETUPHOOK
  • PD_ENABLESETUPTEMPLATE
  • PD_ENABLESETUPTEMPLATEHANDLE

.

Смотрите также