From: Jason Rumney <jasonr@gnu.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: david.reitter@gmail.com, Eli Zaretskii <eliz@gnu.org>,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>,
emacs-devel@gnu.org
Subject: Re: patch: handle PS/PDF in Gnus
Date: Wed, 11 Jul 2007 22:51:57 +0100 [thread overview]
Message-ID: <469550FD.6010804@gnu.org> (raw)
In-Reply-To: <jwvhcofyoko.fsf-monnier+emacs@gnu.org>
Stefan Monnier wrote:
> Maybe the best solution for that goes as follows:
> 1 - each platform implementer writes a C DEFUN that provides the most
> obvious and direct interface to the underlying API.
> 2 - we then compare the various resulting interfaces and come up with a Lisp
> library written on top of it which unifies them into
> a platform-independent interface.
> 3 - most likely along the way, the unification effort showed that some of
> the platform-specific implementations can be improved or need to be
> changed.
On Windows, there are two dialogs involved in printing. The "Page Setup"
dialog for choosing papertype, margins, features like 2-up etc, and the
Print Dialog, where you can choose the printer, print quality, and other
features.
Due to the number of things you can set in both these dialogs, I think
the interface could be a function that takes a list of properties to use
for initialising the dialog, and returns a list of properties reflecting
the user's choices. If some options are not supported on some platforms,
they can just be ignored, or defaults returned.
Page Setup Dialog
:units [hundredths-of-mm|thousandths-of-inch]
:paper-dimensions (x y)
:min-margins [(left top right bottom)|default]
:margins [(left top right bottom)|disable]
:device (driver-name printer-name port-name)
:enable-network [nil|t]
:device-mode (:printer-friendly-name
:orientation [portrait|landscape|disable]
:paper-size [letter|legal|a4....|disable]
:paper-length
:paper-width
:scale-percent
:copies
:paper-source [auto|cassette|envelope|first|upper|lower...]
:print-quality [high|medium|low|draft]
:color [t|nil]
:duplex [t|nil]
:y-dpi
:font [bitmap|download|download-outline|substitute]
:collate [t|nil]
:form-name
:n-up [spooler|application]
:icm-method [none|system|driver|device]
:icm-intent
[abs-color-imetric|color-imetric|contrast|saturate]
:media [plain|glossy|transparency|driver defined integer]
:dither
[none|coarse|fine|line-art|error-diffusion|grayscale]
Print Dialog
:device (driver-name printer-name port-name)
:device-mode (see above)
:enable-pages [nil|t]
:enable-selection [nil|t]
:pages (from to)|all|selection
:enable-print-to-file [nil|t]
:to-file [nil|t]
:enable-network [nil|t]
:copies
:collate [nil|t]
next prev parent reply other threads:[~2007-07-11 21:51 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-06 15:21 patch: handle PS/PDF in Gnus Sean O'Rourke
2007-07-06 15:27 ` Sean O'Rourke
2007-07-06 15:34 ` David Kastrup
2007-07-06 15:52 ` David Reitter
2007-07-06 15:54 ` Sean O'Rourke
2007-07-06 16:31 ` David Reitter
2007-07-08 3:15 ` YAMAMOTO Mitsuharu
2007-07-08 3:22 ` Eli Zaretskii
2007-07-08 13:41 ` YAMAMOTO Mitsuharu
2007-07-08 14:31 ` Stefan Monnier
2007-07-09 10:52 ` Jan Djärv
2007-07-09 12:39 ` David Kastrup
2007-07-09 14:17 ` Jan Djärv
2007-07-09 18:03 ` YAMAMOTO Mitsuharu
2007-07-09 19:57 ` Jan Djärv
2007-07-11 21:51 ` Jason Rumney [this message]
2007-07-12 9:35 ` Jan Djärv
2007-07-06 18:13 ` Stefan Monnier
2007-07-06 19:32 ` Sean O'Rourke
2007-07-08 5:13 ` Sean O'Rourke
2007-07-08 10:19 ` Jason Rumney
2007-07-08 13:03 ` Sean O'Rourke
2007-07-08 13:14 ` Sean O'Rourke
2007-07-06 20:44 ` Jason Rumney
2007-07-08 4:52 ` Sean O'Rourke
2007-07-06 15:53 ` Sean O'Rourke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=469550FD.6010804@gnu.org \
--to=jasonr@gnu.org \
--cc=david.reitter@gmail.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=mituharu@math.s.chiba-u.ac.jp \
--cc=monnier@iro.umontreal.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.