首页 > 解决方案 > 如何在 jsPDF 中生成 utf-8 表?

问题描述

我测试jsPDF游乐场,阿拉伯语部分http://raw.githack.com/MrRio/jsPDF/master/#,但无法制作utf table. 这是我使用过的代码,我想知道我应该如何解决这个问题,

var generateData = function(amount) {
  var result = [];
  var data = {
    coin: "100",
    game_group: "گروه",
    game_name: "سلام",
    game_version: "25",
    machine: "20485861",
    vlt: "0"
  };
  for (var i = 0; i < amount; i += 1) {
    data.id = (i + 1).toString();
    result.push(Object.assign({}, data));
  }
  return result;
};

function createHeaders(keys) {
  var result = [];
  for (var i = 0; i < keys.length; i += 1) {
    result.push({
      id: keys[i],
      name: keys[i],
      prompt: keys[i],
      width: 65,
      align: "center",
      padding: 0
    });
  }
  return result;
}

var headers = createHeaders([
  "id",
  "coin",
  "game_group",
  "game_name",
  "game_version",
  "machine",
  "vlt"
]);

var doc = new jsPDF();
doc.addFont("test/reference/Amiri-Regular.ttf", "Amiri", "normal");

doc.setFont("Amiri"); // set font
doc.setFontSize(50);
doc.table(1, 1, generateData(100), headers, { autoSize: true });

标签: javascriptprintingjspdfjspdf-autotable

解决方案


推荐阅读