A Sex, 2004-03-05 �s 04:34, Alex Roitman escreveu:
> Hello,
>
> I have a few questions about gnomeprint. Some of them are not specific to
> python bindings, but in case anybody on this list knows the answer I would
> greatly appreciate any help.
>
> 1. How do I set the paper size for a job? I know that it can be later
> selected from the menu, but I would like to set it to the specified
> size before the job is laid out. Right now I have this:
>
> job = gnomeprint.Job(gnomeprint.config_default())
> pc = job.get_context()
>
> I also read Pier Carteri's mail with the snippet using config.to_string()
> and config.from_string() which would involve using file or on-the-fly
> assembled XML. Is there any other method for setting the page size?
> Something like config.set("PAGE_SIZE","US-Letter") ?
Close enough. I think this works, but am not sure:
config.set(gnomeprint.KEY_PAPER_SIZE, "my-paper-size")
Because KEY_PAPER_SIZE = 'Settings.Output.Media.PhysicalSize'
But I'm not sure about which are the valid paper size strings. Perhaps
"US-Letter" works, or perhaps it's just "letter", I don't know. But
judging from this,
------
[GPAOptions] [GPAKeys]
PhysicalSize=A4,A5,USLetter,USLegal PhysicalSize = A4
LogicalOrientation=R0,R90,R180,R270 LogicalOrientation = R90
------
the paper size string should be USLetter.
>
> 2. How do I find the proper line spacing for the font? I can see
> get_ascender() and get_descender() methods of gnomeprint.Font()
> as well as properties like XHeight and CapHeight. Is there any specific
> property for a correct spacing?
I think you should use get_size() for this.
>
> 3. Along the same line, what would be a proper superscript size/elevation
> for a given font? I seem to like size two points smaller than the
> regular text's font and the elevation of 1/4 of the line spacing,
> but I'm sure there are well established standards. What are they?
AFAIK, there are no such standards. :)
>
> 4. What font does one use to print non-latin characters? I thought that
> Sans, Serif, and Monospace are the ones that are guaranteed to exist
> on gnome desktop, but none of them can print e.g. cyrillic. I can print
> cyrillic with Times New Roman, but there's no guarantee that each user
> will have this font installed. Any advice on "standard" solution?
Sorry, but I can't offer much advice on this. If the user doesn't
have the proper font, there isn't much you can do. Also take a look at
this comment in example_04.py:
# Get this font from:
# http://bibliofile.mc.duke.edu/gww/fonts/Unicode.html
# I used the TTF Caslon Roman.
>
> I apologize if the above questions are too silly, but I just can't find
> good answers.
>
> Thanks for any help,
> Alex
Regards.
--
Gustavo Jo�o Alves Marques Carneiro
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
The universe is always one step beyond logic.
_______________________________________________
pygtk mailing list [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/