Я пишу gtk-программу (на Python, но пример кода на C в порядке).
Я использую GtkPrintUnixDialog
и хочу сохранить настройки принтера между запусками. В основном я звоню print_settings.foreach()
при сохранении и .set()
при восстановлении). Это работает, кроме для выбора фактического принтера - вызов print_settings.set("printer",NAME)
игнорируется, и в диалоговом окне по умолчанию используется принтер по умолчанию для пользователя.
Что требуется для предварительного выбора принтера в этом диалоговом окне?
Минимальный код:
#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtkunixprint
import gtk
settings = gtk.PrintSettings()
settings.set_printer("QL-560")
ud = gtkunixprint.PrintUnixDialog()
ud.set_property('print-settings',settings)
ud.run()