Announcement

Collapse
No announcement yet.

pJob.pageDialog : unwirksam ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • pJob.pageDialog : unwirksam ?

    hi all,
    habe ein Problem mit dem Druck
    bei gewünschter Randeinstellung
    (links 10 mm, rechts 1mm) :
    egal was ich beim Dialog einstelle,
    auf dem Papier scheint der Standardrand
    von 1 Inch(=25,4mm) festgemauert zu sein :

    mit System.out.prinln sieht es so aus,
    als wenn die Randeinstellung tatsächlichgeändert wäre ..

    Aber:
    die Ausgabe wird einfach abgeschnitten !!!

    auch ohne Dialog, pf=setImageableArea(..)
    wird nicht besser !

    wie bzw. wo kann ich den Rand EFFEKTIV
    setzen ?
    eigentlich soll gar kein Dialog erforderlich sein, Steuerung erfolgt per Skript-Datei !

    Betriebssystem : MS-Win98

    PLEASE HELPPP

  • #2
    Hi,

    Ich habe das selbe Problem entdeckt.
    Und zwar läuft es unter Windows korrekt, aber unter (Debian-)Linux überhaupt nicht.

    Die Dialoge pageDialog und printDialog ist es völlig egal was im übergebenen PageFormat steht.
    Es bleibt bei seinem 1-inch-Rand.

    Beim Umgehen der Dialoge bin ich dann darauf gestossen, daß man ein Paper im PageFormat-Object nicht direkt manipulieren kann.

    Lösung:<PRE>
    PageFormat pf = ...;
    Paper p = pf.getPaper(); //clone
    p.setImageableArea(...);
    pf.setPaper(p);
    </PRE>

    Änderungen im Paper werden erst erkannt/umgesetzt wenn setPaper() aufgerufen wurde. Leider ist der Hinweiß dazu im SDK sehr weit unten... ;-(

    Grüße,
    Ja

    Comment

    Working...
    X