2016-11-17 7 views
0

剣道エディタの内容をpdfExportイベントで書き出し、さらにsommeテキストをヘッダとして追加したいとします。剣道エディタのpdfエクスポート

最後に、最初のコンテンツである元の値に戻したいと思います。

エクスポート終了を検出するイベントとしてe.promise.doneを使用しようとしました。

  var meetingsEditorParams = { 
       tools: ['bold', 'italic', 'underline', 'strikethrough', 'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull', 'insertUnorderedList', 'insertOrderedList', 'indent', 'outdent', 'createTable', 'addRowAbove', 'addRowBelow', 'addColumnLeft', 'addColumnRight', 'deleteRow', 'deleteColumn', 'formatting' ,'pdf'], 

       stylesheets: ["../../../../Content/css/pdf-export-styles.css"], 
       pdf: { 
        fileName: "RECAP-TO-PRINT : " + self.fileName + ".pdf",   
        paperSize: "a4", 
        margin: { 
         bottom: 20, 
         left: 20, 
         right: 20, 
         top: 20 
        } 
       }, 
       pdfExport: function (e) { 

      //add the header to the original content and export it 
      self.meetingEditor.value("Header To Insert" + self.Content()); 
      // go back to the original content after the export 
      e.promise.done(self.meetingEditor.value(self.Content())); 

       } 
       , 
       change: function (e) { 
        console.log(self.meetingEditor.value()); 
        self.Content(self.meetingEditor.value()); 
       } 
      }; 

      self.meetingEditor = $("#meetingEditor").kendoEditor(meetingsEditorParams).data("kendoEditor"); 

問題は、常に元のコンテンツをエクスポートして、ヘッダーを無視することです。

答えて

0

私はあなたがその時点でpdfExport()と呼ばれることになって、おそらくは遅すぎると、そこにPDFコンテンツを変更することはできないと思う。

組み込みのPDFエクスポートボタンではなく、カスタムボタンクリックで$("#yourEditor").getKendoEditor().saveAsPDF()を使用してPDFを生成できます。それ以前は、生成されたPDFを見たいと思って変更してから、約束が完了したら変更することができました。

多分(これをテストしていません)このような何か、:

$("#btnPdfExport").kendoButton({ 
    click:function(){ 
    // change it here 
    $("#yourEditor").getKendoEditor().saveAsPDF(); 
    } 
}); 

との約束が問題になっているあなたのコードのように行われているときにpdfExportイベント発言にあなたはそれをバックに変更することができます。

関連する問題