fastreport:字体表校验和错误

时间:2014-09-11 14:01:49

标签: c# fastreport

当我打开设计师并简单地带上一个文本框然后在库尔德语中写下几个单词(不知何故类似于阿拉伯字符)。当我去文件 - >预览它没关系,如图所示![在此处输入图像描述] [1]但是当我去SAVE并导出为PDF时我得到了15个问题 例如图中![在此输入图像描述] [2]问题(字体表校验和错误)

表ID" cvt"校验和错误 表ID" PCLT"校验和错误 表ID" cmap"校验和错误 表ID"名称"校验和错误 表ID" hmtx"校验和错误 表ID" maxp"校验和错误 表ID" cvt"校验和错误 表ID"帖子"校验和错误 表ID" OS / 2"校验和错误 表ID"准备"校验和错误 表ID" head"校验和错误 表ID" fpgm"校验和错误 表ID" hhea"校验和错误 表ID" glyf"校验和错误

2 个答案:

答案 0 :(得分:1)

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

在ExportPack \ frxTrueTypeCollection.pas中,将ChecksumFaultAction_Warn替换为ChecksumFaultAction_IgnoreChecksum:

第124行:

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

第143行:

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

我猜C#应该非常相似。

答案 1 :(得分:0)

在导出到pdf之前的c#中添加此命令:

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

最好的问候