مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

مشکل فارسی در خروجی pdf

  • پنجشنبه 19 بهمن 1396
  • 16:09
تشکر میکنم

سلام دوستان

من از table داخل view میخوام خروجی pdf بگیرم،خروجی میگیره ولی فارسی رو درست نشون نمیده،حروف عجیبی رو نشنون میده.

کد:

<button onclick="generate()">ایجاد سند </button>

<table id="basic-table" style="display: none;">
  <thead>
    <tr>
      <th>شماره</th>
      <th>نام خانوادگی</th>
      <th>نام</th>
      <th>ایمیل</th>
     
    </tr>
  </thead>
  <tbody>
    <tr>
      <td align="right">1</td>
      <td>علی</td>
      <td>هاشمی</td>
      <td>ali@chmail.ir</td>
      <td>ایران</td>
    </tr>
    
    
    <tr>
      <td align="right">1</td>
      <td>ناصر</td>
      <td>هاشمی</td>
      <td>ali@chmail.ir</td>
      <td>ایران</td>
    </tr>
  </tbody>
</table>

کد جاوااسکریپت

function generate() {

  var doc = new jsPDF('p', 'pt');

  var res = doc.autoTableHtmlToJson(document.getElementById("basic-table"));
  doc.autoTable(res.columns, res.data, {margin: {top: 80}});

  var header = function(data) {
    doc.setFontSize(18);
    doc.setTextColor(40);
    doc.setFontStyle('normal');
    //doc.addImage(headerImgData, 'JPEG', data.settings.margin.left, 20, 50, 50);
    doc.text("Testing Report", data.settings.margin.left, 50);
  };

  var options = {
    beforePageContent: header,
    margin: {
      top: 80
    },
    startY: doc.autoTableEndPosY() + 20
  };

  doc.autoTable(res.columns, res.data, options);

  doc.save("table.pdf");
}

مشکل کجاست؟؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 19 بهمن 1396
  • 21:46
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)