1111犬瘟热温柔 发表于 2024-8-2 10:12:17

导出PDF乱码

本帖最后由 Joestar.Xu 于 2024-8-2 14:07 编辑


调研编号:SJS-25770


导出PDF乱码

Joestar.Xu 发表于 2024-8-2 11:24:00

您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

Joestar.Xu 发表于 2024-8-6 11:05:08

您好,经调研,您的模板中存在以下三种情况的中文字体:







需要为这三种情况都注册字体才可以在导出时不显示乱码。



function registerServerFont(name, type, serverPath) {
let xhr = new XMLHttpRequest();
xhr.open("GET", serverPath, true);
xhr.responseType = "blob";

xhr.onload = function (e) {
    if (this.status == 200) {
      let blob = this.response;
      console.log("blob", blob);
      let reader = new FileReader();
      reader.onload = function (e) {
      let fontArrayBuffer = reader.result;
      let fonts = GC.Spread.Sheets.PDF.PDFFontsManager.getFont(name) || {};
      fonts = fontArrayBuffer;
      GC.Spread.Sheets.PDF.PDFFontsManager.registerFont(name, fonts);
      };
      reader.readAsArrayBuffer(blob);
    }
};

xhr.send();
}

导出结果为:

Wilson.Zhang 发表于 2024-8-29 18:37:07

您好!从跟帖信息了解到您的问题已得到了有效的解决方案,那就结帖了。如有问题,欢迎继续发帖沟通。
{:5_110:}
页: [1]
查看完整版本: 导出PDF乱码