iceman
发表于 2015-5-18 13:56:00
回复 19楼SnailRun的帖子
色差问题可以通过以下方法解决:
PrintInfo pi = new PrintInfo();
pi.ZoomFactor = 0.9f;
pi.Orientation = PrintOrientation.Landscape;
pi.ShowColor = true;
this.FpSpread1.ActiveSheetView.PrintInfo = pi;
this.FpSpread1.SavePdfToResponse("test.pdf");
目前情况是在缩放情况下,图例和标题导出有问题,导出效果如下:
目前这个问题我们在和产品组沟通,看是否有解决方法。
iceman
发表于 2015-5-21 13:40:00
回复 19楼SnailRun的帖子
关于 Excel 导出和 PDF 导出 Chart 标题和图例功能,目前已经确定是 Spread 产品bug,已经添加到修复列表中,有进一步反馈后会通知你。
关于 Chart title 再导出 PDF 不一致问题,可以通过以下代码进行解决:
private void ResetChartElementsPosition(FpSpread spread)
{
float DEFAULT_TITLE_FONT_SIZE = 14f; // Please correct this value to get best fit output.
for (int i = 0; i < spread.Sheets.Count; i++)
{
SheetView sv = spread.Sheets;
for (int j = 0; j < sv.Charts.Count; j++)
{
SpreadChart sc = sv.Charts;
sc.Model.LabelAreas.Location = new PointF(0.5f, sc.Model.LabelAreas.Location.Y);// Reset manual location
sc.Model.LabelAreas.AlignmentX = 0.5f;
sc.Model.LabelAreas.TextFont = new Font(sc.Model.LabelAreas.TextFont.FontFamily, DEFAULT_TITLE_FONT_SIZE);
}
}
}