0

私のWebページから、資格情報を持つアプレットを呼び出して、アプレットのコンテンツを印刷しようとしています。しかし、アプレット情報を非表示にする必要があります。私がエディタペインまたはJframeを非表示にしようとしていると仮定すると、紙は空白になります。

    //Print function

        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pageFormat.getImageableX(), pageFormat
                .getImageableY());
        disableDoubleBuffering(componentToBePrinted);
        componentToBePrinted.paint(g2d);
        enableDoubleBuffering(componentToBePrinted);
        return (PAGE_EXISTS);

   // applet    

    jbInit();  
    this.accessParamEditorPane.setEditable(false);
    Font f = new Font("Arial", 1, 9);
    this.accessParamEditorPane.setFont(f);
    this.accessParamEditorPane.setText(Body);
    //this.setVisible(false);
    //accessParamEditorPane.setVisible(false);
    new PrintModule(this);
    dispose();
    setFocusableWindowState(false);
4

1 に答える 1

1

JEditorPane別のインスタンス (表示されているもの)の作成を試みることができます。原稿と同じサイズでコピーEditorKitし、原稿から取得した原稿をセットしてください。

次にprintAll()、新しいインスタンス。

于 2013-09-05T08:14:38.010 に答える