luludianqaz 发表于 2015-3-27 11:40:00

【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;
}

Alice 发表于 2015-3-27 17:37:00

回复 1楼luludianqaz的帖子

你好。
在pdf文件上字体变模糊可能会受ZoomFactor的影响。但是具体的情况,需要你提供重现该问题的Demo,我们帮你看看具体是什么原因。

luludianqaz 发表于 2015-3-28 13:48:00

你好 这是我的DEMo


你好,感谢对我的这个菜鸟问题的回答啊。。 我怎么导出一页的PDF,我有时候能成功打印在一页,这个demo好像就没有打印成一页了。
另外 这图片中右上角的那个空白区域,怎么好让这个pdf居中啊,那块空白区域看的不协调啊


Alice 发表于 2015-3-30 17:13:00

回复 3楼luludianqaz的帖子

谢谢你提供Demo。
Demo已经下载,测试后给你回复。谢谢。

luludianqaz 发表于 2015-3-30 21:47:00

奥 不好意思我补充一下那个
               pSaveFileDialog.Title = "保存 Spread 为 PDF 格式";
            pSaveFileDialog.Filter = "PDF格式 (*.pdf)|*.pdf";
            if (pSaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {       }
应该过滤文件类型写在ok的外面,不好意思啊

Alice 发表于 2015-3-31 15:59:00

回复 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]
查看完整版本: 【WinForms】Spread 中导出PDF时候,multioption这个单元格显得很模糊,其他文字行的还好