【WinForms】Spread 中导出PDF时候,multioption这个单元格显得很模糊,其他文字行的还好
附上代码private void 导出PDfToolStripMenuItem_Click(object sender, EventArgs e)
{
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
sfd.Title = "保存 Spread 为 PDF 格式";
sfd.Filter = "Pdf 文件 |*.pdf";
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.PrintToPdf = true;
printset.Orientation = PrintOrientation.Landscape;
printset.ZoomFactor = 0.85f;
//设置打印范围
printset.RowEnd = this.fpSpread1.Sheets.GetLastNonEmptyRow(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
printset.ColEnd = this.fpSpread1.Sheets.GetLastNonEmptyColumn(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
this.fpSpread1.AllowCellOverflow = true;
printset.PdfFileName = sfd.FileName + ".PDF";
//设置打印机设置然后打印。
fpSpread1.Sheets.PrintInfo = printset;
fpSpread1.PrintSheet(0);
}
}
private void FormalReportCheckFrm_Load(object sender, EventArgs e)
{
fpSpread1.ZoomFactor = 1.158F;
} 回复 1楼luludianqaz的帖子
你好。
在pdf文件上字体变模糊可能会受ZoomFactor的影响。但是具体的情况,需要你提供重现该问题的Demo,我们帮你看看具体是什么原因。
你好 这是我的DEMo
你好,感谢对我的这个菜鸟问题的回答啊。。 我怎么导出一页的PDF,我有时候能成功打印在一页,这个demo好像就没有打印成一页了。
另外 这图片中右上角的那个空白区域,怎么好让这个pdf居中啊,那块空白区域看的不协调啊
回复 3楼luludianqaz的帖子
谢谢你提供Demo。
Demo已经下载,测试后给你回复。谢谢。 奥 不好意思我补充一下那个
pSaveFileDialog.Title = "保存 Spread 为 PDF 格式";
pSaveFileDialog.Filter = "PDF格式 (*.pdf)|*.pdf";
if (pSaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{ }
应该过滤文件类型写在ok的外面,不好意思啊 回复 3楼luludianqaz的帖子
对你提供的Demo进行了测试。
字体模糊的问题的确是存在的,我会提交到产品组进行确认,如果有反馈我会通知你。
另外打开生成的pdf文件,不知道你说的成功打印到一页是什么意思,我这里显示已经完整显示了表格。
设置PrintInfo的Centering属性,可以调整横向或是竖向的居中。
另外页面空白是Left Margin和Right Margin,都是可以设置的。
这部分内容你可以参考产品文档的Customizing the Printed Page Layout
产品索引:Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Managing Printing > Customizing the Appearance of the Printing > Customizing the Printed Page Layout
Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
文档名称:FarPoint.Win.Spread.8.0.chm
页:
[1]