代码之家  ›  专栏  ›  技术社区  ›  r.hamd

在快速报告中导出为PDF时出错

  •  3
  • r.hamd  · 技术社区  · 11 年前

    当我打开设计器,只需带上一个文本框,然后用库尔德语(某种程度上类似于阿拉伯字符)写几个字。当我去 file-> preview 如图所示

    enter image description here

    但当我转到SAVE并导出为PDF时,我会遇到15个问题 如图中所示

    enter image description here

    的问题(字体表校验和错误)

    表ID“cvt”校验和错误 表ID“PCLT”校验和错误 表ID“cmap”校验和错误 表ID“name”校验和错误 表ID“hmtx”校验和错误 表ID“maxp”校验和错误 表ID“cvt”校验和错误 表ID“post”校验和错误 表ID“OS/2”校验和错误 表ID“prep”校验和错误 表ID“head”校验和错误 表ID“fpgm”校验和错误 表ID“hhea”校验和错误 表ID“glyf”校验和错误

    2 回复  |  直到 5 年前
        1
  •  2
  •   Nima Derakhshanjan Abhishek Raghuvanshi    5 年前

    我在Delphi也遇到过类似的问题,找到了这样的解决方案:

    在里面 ExportPack\frxTrueTypeCollection.pas 代替

    检查和故障操作_学习

    具有

    校验和FaultAction_IgnoreChecksum :

    第124行:

    f := TrueTypeFont.Create( Pointer(FD), Pointer(FD), ChecksumFaultAction_IgnoreChecksum);
    

    第143行:

    f := TrueTypeFont.Create(FD, subfont_ptr, ChecksumFaultAction_IgnoreChecksum);
    

    我想C#应该很相似。

        2
  •  0
  •   Morteza Akbari    9 年前

    在c#导出为pdf之前,添加以下命令:

        FastReport.Export.Pdf.PDFExport pdf = new FastReport.Export.Pdf.PDFExport();
    pdf.EmbeddingFonts = false;
     report1.Export(pdf, YourPath + "\\filename.pdf");
    

    顺致敬意,