我正在使用c#將Crystal Reports文件導出爲PDF。如果我在Crystal Reports中預覽報表(通過手動添加參數),我可以完美地看到報表。當我使用c#代碼將其導出爲PDF時,PDF不顯示日文字符。我只是得到一些方塊。 我使用宋體作爲字體。Crystal Reports ReportDocument使用特殊字符導出PDF文件
我在做什麼錯?
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(report);
cryRpt.SetDatabaseLogon(sqluser, sqlpassword, sqlserver, company);
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
foreach (ReportDocument subrep in cryRpt.Subreports)
{
subrep.SetDatabaseLogon(sqluser, sqlpassword, sqlserver, company);
}
CrDiskFileDestinationOptions.DiskFileName = docname;
CrExportOptions = cryRpt.ExportOptions;
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
cryRpt.Export();
cryRpt.Close();
cryRpt.Dispose();
cryRpt = null;