Исправлен рендеринг при использовании html2canvas на веб-странице с арабским текстом - PullRequest
0 голосов
/ 28 августа 2018

Я не могу использовать html2canvas на веб-странице с использованием арабских символов

Пример ниже иллюстрирует пример использования

Наблюдаемый текущий результат вывода показывает неправильную визуализацию арабских символов

Кажется, здесь известная проблема: https://github.com/niklasvh/html2canvas

Я пытался обновиться до последней версии, но проблема не устранена

Спасибо за вашу помощь

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Organization Chart Plugin</title>
  <link rel="stylesheet" href="https://rawgit.com/dabeng/OrgChart/master/demo/css/font-awesome.min.css">
  <link rel="stylesheet" href="https://rawgit.com/dabeng/OrgChart/master/demo/css/jquery.orgchart.css">
  <link rel="stylesheet" href="https://rawgit.com/dabeng/OrgChart/master/demo/css/style.css">
  <style type="text/css">
    #chart-container { background-color: #eee; }
    .orgchart { background: #fff; }
  </style>
</head>
<body>
  <div id="chart-container"></div>

  <script src="https://rawgit.com/dabeng/OrgChart/master/demo/js/jquery.min.js"></script>
  <!-- the following reference is specific for IE -->
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script>
  <script type="text/javascript" src="https://rawgit.com/dabeng/OrgChart/master/demo/js/html2canvas.min.js"></script>
  <script type="text/javascript" src="https://rawgit.com/dabeng/OrgChart/master/demo/js/jspdf.min.js"></script>
  <script type="text/javascript" src="https://rawgit.com/dabeng/OrgChart/master/demo/js/jquery.orgchart.js"></script>
  <script type="text/javascript">
    $(function() {

    var datascource = {
      'name': 'اليوم',
      'title': 'general manager',
      'children': [
        { 'name': 'Bo Miao', 'title': 'department manager' },
        { 'name': 'Su Miao', 'title': 'department manager',
          'children': [
            { 'name': 'Tie Hua', 'title': 'senior engineer' },
            { 'name': 'Hei Hei', 'title': 'senior engineer',
              'children': [
                { 'name': 'Pang Pang', 'title': 'engineer' },
                { 'name': 'Xiang Xiang', 'title': 'UE engineer' }
              ]
            }
          ]
        },
        { 'name': 'Yu Jie', 'title': 'department manager' },
        { 'name': 'Yu Li', 'title': 'department manager' },
        { 'name': 'Hong Miao', 'title': 'department manager' },
        { 'name': 'Yu Wei', 'title': 'department manager' },
        { 'name': 'Chun Miao', 'title': 'department manager' },
        { 'name': 'Yu Tie', 'title': 'department manager' }
      ]
    };

    $('#chart-container').orgchart({
      'data' : datascource,
      'visibleLevel': 2,
      'nodeContent': 'title',
      'exportButton': true,
      'exportFilename': 'MyOrgChart'
    });

  });
  </script>
  </body>
</html>
...