Spec-Zone.ru › GTK 3.24

GtkPrintUnixDialog

GtkPrintUnixDialog — Диалоговое окно печати

Функции

GtkWidget * gtk_print_unix_dialog_new ()
void gtk_print_unix_dialog_set_page_setup ()
GtkPageSetup * gtk_print_unix_dialog_get_page_setup ()
void gtk_print_unix_dialog_set_current_page ()
gint gtk_print_unix_dialog_get_current_page ()
void gtk_print_unix_dialog_set_settings ()
GtkPrintSettings * gtk_print_unix_dialog_get_settings ()
GtkPrinter * gtk_print_unix_dialog_get_selected_printer ()
void gtk_print_unix_dialog_add_custom_tab ()
void gtk_print_unix_dialog_set_support_selection ()
gboolean gtk_print_unix_dialog_get_support_selection ()
void gtk_print_unix_dialog_set_has_selection ()
gboolean gtk_print_unix_dialog_get_has_selection ()
void gtk_print_unix_dialog_set_embed_page_setup ()
gboolean gtk_print_unix_dialog_get_embed_page_setup ()
gboolean gtk_print_unix_dialog_get_page_setup_set ()
void gtk_print_unix_dialog_set_manual_capabilities ()
GtkPrintCapabilities gtk_print_unix_dialog_get_manual_capabilities ()

Свойства

int текущая-страница Чтение / Запись
gboolean встраивание-настроек-страницы Чтение / Запись
gboolean имеет-выделение Чтение / Запись
GtkPrintCapabilities ручные-возможности Чтение / Запись
GtkPageSetup * настройки-страницы Чтение / Запись
GtkPrintSettings * настройки-печати Чтение / Запись
GtkPrinter * выбранный-принтер Чтение
gboolean поддержка-выделения Чтение / Запись

Типы и значения

struct GtkPrintUnixDialog
enum GtkPrintCapabilities

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkWindow
                        ╰── GtkDialog
                            ╰── GtkPrintUnixDialog

Реализованные интерфейсы

GtkPrintUnixDialog реализует AtkImplementorIface и GtkBuildable.

Включаемые файлы

#include <gtk/gtkunixprint.h>

Описание

GtkPrintUnixDialog реализует диалог печати для платформ, не предоставляющих родного диалога печати, например, Unix. Он может использоваться почти так же, как любой другой диалог GTK+, но с потерей портативности, предлагаемой высокоуровневым API печати.

Для печати с помощью GtkPrintUnixDialog, необходимо использовать gtk_print_unix_dialog_get_selected_printer() для получения объекта GtkPrinter и использовать его для создания объекта GtkPrintJob с помощью gtk_print_job_new().

GtkPrintUnixDialog использует следующие значения ответа:

  • GTK_RESPONSE_OK: для кнопки «Печать»

  • GTK_RESPONSE_APPLY: для кнопки «Предварительный просмотр»

  • GTK_RESPONSE_CANCEL: для кнопки «Отмена»

Поддержка печати была добавлена в GTK+ 2.10.

GtkPrintUnixDialog как GtkBuildable

Реализация GtkPrintUnixDialog интерфейса GtkBuildable предоставляет доступ к своим внутренним дочерним элементам с именем «notebook».

Пример фрагмента определения пользовательского интерфейса GtkPrintUnixDialog:

<object class="GtkPrintUnixDialog" id="dialog1">
  <child internal-child="notebook">
    <object class="GtkNotebook" id="notebook">
      <child>
        <object class="GtkLabel" id="tabcontent">
        <property name="label">Content on notebook tab</property>
        </object>
      </child>
      <child type="tab">
        <object class="GtkLabel" id="tablabel">
          <property name="label">Tab label</property>
        </object>
        <packing>
          <property name="tab_expand">False</property>
          <property name="tab_fill">False</property>
        </packing>
      </child>
    </object>
  </child>
</object>

Узлы CSS

GtkPrintUnixDialog имеет единственный узел CSS с именем printdialog.

Функции

gtk_print_unix_dialog_new ()

GtkWidget *
gtk_print_unix_dialog_new (const gchar *title,
                           GtkWindow *parent);

Создаёт новый GtkPrintUnixDialog.

Параметры

title

Заголовок диалога или NULL.

[allow-none]

parent

Родительский диалог или NULL.

[allow-none]

Возвращает

новый GtkPrintUnixDialog

С версии: 2.10

gtk_print_unix_dialog_set_page_setup ()

void
gtk_print_unix_dialog_set_page_setup (GtkPrintUnixDialog *dialog,
                                      GtkPageSetup *page_setup);

Устанавливает параметры страницы для GtkPrintUnixDialog.

Параметры

dialog

a GtkPrintUnixDialog

page_setup

a GtkPageSetup

С версии: 2.10

gtk_print_unix_dialog_get_page_setup ()

GtkPageSetup *
gtk_print_unix_dialog_get_page_setup (GtkPrintUnixDialog *dialog);

Получает параметры страницы, используемые GtkPrintUnixDialog.

Параметры

dialog

a GtkPrintUnixDialog

Возвращает

параметры страницы dialog .

[transfer none]

С версии: 2.10

gtk_print_unix_dialog_set_current_page ()

void
gtk_print_unix_dialog_set_current_page
                               (GtkPrintUnixDialog *dialog,
                                gint current_page);

Устанавливает номер текущей страницы. Если current_page не равно -1, это позволяет выбрать текущую страницу для диапазона печатаемых страниц.

Параметры

dialog

a GtkPrintUnixDialog

current_page

номер текущей страницы.

С версии: 2.10

gtk_print_unix_dialog_get_current_page ()

gint
gtk_print_unix_dialog_get_current_page
                               (GtkPrintUnixDialog *dialog);

Получает номер текущей страницы из GtkPrintUnixDialog.

Параметры

dialog

a GtkPrintUnixDialog

Возвращает

номер текущей страницы dialog

С версии: 2.10

gtk_print_unix_dialog_set_settings ()

void
gtk_print_unix_dialog_set_settings (GtkPrintUnixDialog *dialog,
                                    GtkPrintSettings *settings);

Устанавливает GtkPrintSettings для GtkPrintUnixDialog. Обычно используется для восстановления сохранённых параметров печати из предыдущей операции печати перед отображением диалога печати.

Параметры

dialog

a GtkPrintUnixDialog

settings

a GtkPrintSettings, или NULL.

[allow-none]

С версии: 2.10

gtk_print_unix_dialog_get_settings ()

GtkPrintSettings *
gtk_print_unix_dialog_get_settings (GtkPrintUnixDialog *dialog);

Получает новый объект GtkPrintSettings, представляющий текущие значения в диалоге печати. Обратите внимание, что это создаёт новый объект, и вам нужно его уничтожить, если вы не хотите его хранить.

Параметры

dialog

a GtkPrintUnixDialog

Возвращает

новый объект GtkPrintSettings со значениями из dialog

С версии: 2.10

gtk_print_unix_dialog_get_selected_printer ()

GtkPrinter *
gtk_print_unix_dialog_get_selected_printer
                               (GtkPrintUnixDialog *dialog);

Возвращает выбранный принтер.

Параметры

dialog

a GtkPrintUnixDialog

Возвращает

выбранный принтер.

[transfer none]

С версии: 2.10

gtk_print_unix_dialog_add_custom_tab ()

void
gtk_print_unix_dialog_add_custom_tab (GtkPrintUnixDialog *dialog,
                                      GtkWidget *child,
                                      GtkWidget *tab_label);

Добавляет пользовательскую вкладку в диалог печати.

Параметры

dialog

a GtkPrintUnixDialog

child

виджет, который нужно поместить на пользовательскую вкладку

tab_label

виджет, используемый в качестве метки вкладки

С версии: 2.10

gtk_print_unix_dialog_set_support_selection ()

void
gtk_print_unix_dialog_set_support_selection
                               (GtkPrintUnixDialog *dialog,
                                gboolean support_selection);

Устанавливает возможность диалога печати на печать выделения.

Параметры

dialog

a GtkPrintUnixDialog

support_selection

TRUE для разрешения печати выделения

С версии: 2.18

gtk_print_unix_dialog_get_support_selection ()

gboolean
gtk_print_unix_dialog_get_support_selection
                               (GtkPrintUnixDialog *dialog);

Получает значение свойства “support-selection”.

Параметры

dialog

a GtkPrintUnixDialog

Возвращает

является ли печать выделения поддерживаемой приложением

С версии: 2.18

gtk_print_unix_dialog_set_has-selection ()

void
gtk_print_unix_dialog_set_has_selection
                               (GtkPrintUnixDialog *dialog,
                                gboolean has_selection);

Устанавливает, существует ли выделение.

Параметры

dialog

объект GtkPrintUnixDialog

has_selection

TRUE указывает, что выделение существует

С версии: 2.18

gtk_print_unix_dialog_get_has-selection ()

gboolean
gtk_print_unix_dialog_get_has_selection
                               (GtkPrintUnixDialog *dialog);

Получает значение свойства “has-selection”.

Параметры

dialog

объект GtkPrintUnixDialog

Возвращает

существует ли выделение

С версии: 2.18

gtk_print_unix_dialog_set_embed-page-setup ()

void
gtk_print_unix_dialog_set_embed_page_setup
                               (GtkPrintUnixDialog *dialog,
                                gboolean embed);

Встраивает поля выбора размера страницы и ориентации в страницу настроек.

Параметры

dialog

объект GtkPrintUnixDialog

embed

встраивать выбор параметров страницы

С версии: 2.18

gtk_print_unix_dialog_get_embed-page-setup ()

gboolean
gtk_print_unix_dialog_get_embed_page_setup
                               (GtkPrintUnixDialog *dialog);

Получает значение свойства “embed-page-setup”.

Параметры

dialog

объект GtkPrintUnixDialog

Возвращает

существует ли выделение

С версии: 2.18

gtk_print_unix_dialog_get_page-setup-set ()

gboolean
gtk_print_unix_dialog_get_page_setup_set
                               (GtkPrintUnixDialog *dialog);

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

Параметры

dialog

объект GtkPrintUnixDialog

Возвращает

были ли параметры страницы установлены пользователем.

С версии: 2.18

gtk_print_unix_dialog_set-manual-capabilities ()

void
gtk_print_unix_dialog_set_manual_capabilities
                               (GtkPrintUnixDialog *dialog,
                                GtkPrintCapabilities capabilities);

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

Параметры

dialog

объект GtkPrintUnixDialog

capabilities

возможности печати вашего приложения

С версии: 2.10

gtk_print_unix_dialog_get-manual-capabilities ()

GtkPrintCapabilities
gtk_print_unix_dialog_get_manual_capabilities
                               (GtkPrintUnixDialog *dialog);

Получает значение свойства “manual-capabilities”.

Параметры

dialog

объект GtkPrintUnixDialog

Возвращает

возможности печати

С версии: 2.18

Типы и значения

struct GtkPrintUnixDialog

struct GtkPrintUnixDialog;

перечисление GtkPrintCapabilities

Перечисление для указания, какие функции должно предоставлять диалоговое окно печати. Если ни GTK_PRINT_CAPABILITY_GENERATE_PDF, ни GTK_PRINT_CAPABILITY_GENERATE_PS не указаны, GTK+ предполагает, что все форматы поддерживаются.

Элементы

GTK_PRINT_CAPABILITY_PAGE_SET

Диалоговое окно печати предложит печать чётных/нечётных страниц.

GTK_PRINT_CAPABILITY_COPIES

Диалоговое окно печати позволит напечатать несколько копий.

GTK_PRINT_CAPABILITY_COLLATE

Диалоговое окно печати позволит сброшировать несколько копий.

GTK_PRINT_CAPABILITY_REVERSE

Диалоговое окно печати позволит напечатать страницы в обратном порядке.

GTK_PRINT_CAPABILITY_SCALE

Диалоговое окно печати позволит масштабировать вывод.

GTK_PRINT_CAPABILITY_GENERATE_PDF

Программа отправит документ на печать в формате PDF.

GTK_PRINT_CAPABILITY_GENERATE_PS

Программа отправит документ на печать в формате Postscript.

GTK_PRINT_CAPABILITY_PREVIEW

Диалоговое окно печати предложит просмотр.

GTK_PRINT_CAPABILITY_NUMBER_UP

Диалоговое окно печати предложит печать нескольких страниц на листе. С версии 2.12.

GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT

Диалоговое окно печати позволит переупорядочить страницы при печати нескольких страниц на листе. С версии 2.14.

Подробное описание свойств

Свойство “current-page”

  “current-page”             int

Текущая страница в документе.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Допустимые значения: >= -1

Значение по умолчанию: -1

Свойство “embed-page-setup”

  “embed-page-setup”         gboolean

Истина, если наборы страниц встроены в GtkPrintUnixDialog.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Значение по умолчанию: ЛОЖЬ

Свойство “has-selection”

  “has-selection”            gboolean

Есть ли выделение в приложении.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Значение по умолчанию: ЛОЖЬ

Свойство “manual-capabilities”

  “manual-capabilities”      GtkPrintCapabilities

Возможности, которые может обрабатывать приложение.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Свойство “page-setup”

  “page-setup”               GtkPageSetup *

Используемый GtkPageSetup.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Свойство “print-settings”

  “print-settings”           GtkPrintSettings *

GtkPrintSettings, используемые для инициализации диалога.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Свойство “selected-printer”

  “selected-printer”         GtkPrinter *

Выбранный GtkPrinter.

Владелец: GtkPrintUnixDialog

Флаги: Чтение

Свойство “support-selection”

  “support-selection”        gboolean

Поддерживает ли диалог выделение.

Владелец: GtkPrintUnixDialog

Флаги: Чтение / Запись

Значение по умолчанию: ЛОЖЬ

См. также

GtkPageSetupUnixDialog, GtkPrinter, GtkPrintJob

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkPrintUnixDialog.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API