找回密码
 立即注册

QQ登录

只需一步,快速开始

pjsLucky
论坛元老   /  发表于:2013-7-19 15:45  /   查看:6345  /  回复:4
GcSpreadsheet 怎样设置打印预览,有没有办法实现呢??

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-19 16:25:00
沙发
回复 1楼pjsLucky的帖子

pjsLucky 你好,

不好意思,Spread 目前不支持打印预览功能。
回复 使用道具 举报
pjsLucky
论坛元老   /  发表于:2013-7-19 16:48:00
板凳
回复 2楼iceman的帖子

有没有其他办法实现
回复 使用道具 举报
pjsLucky
论坛元老   /  发表于:2013-7-19 16:55:00
地板
回复 2楼iceman的帖子

为什么打印成PDF中文会乱码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-19 18:56:00
5#
回复 4楼pjsLucky的帖子

你好

在进行 PDF 导出时,中文字体需要使用 SimSun 字体,不然就会出现乱码
如果你的环境中缺少 SimSun 字体可以从这个下载:PDF中文字体

  1.     public partial class MainPage : UserControl
  2.     {
  3.         public MainPage()
  4.         {
  5.             InitializeComponent();

  6.             gcSpreadSheet1.ActiveSheet.DefaultStyle.FontFamily = new System.Windows.Media.FontFamily("SimSun");
  7.             gcSpreadSheet1.ActiveSheet.Cells[0, 0].Value = "我要导出中文";
  8.             gcSpreadSheet1.ActiveSheet.Cells[1, 0].Value = "我要导出中文";
  9.             gcSpreadSheet1.ActiveSheet.Cells[2, 0].Value = "我要导出中文";
  10.             gcSpreadSheet1.ActiveSheet.Cells[3, 0].Value = "我要导出中文";
  11.             gcSpreadSheet1.ActiveSheet.Cells[4, 0].Value = "我要导出中文";
  12.         }

  13.         private void button1_Click(object sender, RoutedEventArgs e)
  14.         {
  15.             SaveFileDialog saveFileDialog = new SaveFileDialog();
  16.             saveFileDialog.Filter = "PDF File (.pdf)|*.pdf";
  17.             bool? useClick = saveFileDialog.ShowDialog();
  18.             if (useClick == true)
  19.             {
  20.                 var stream = saveFileDialog.OpenFile();

  21.                 GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings test;
  22.                 test = new GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings();
  23.                 test.Title = "Print PDF";
  24.                 test.Author = "GrapeCity, Inc.";
  25.                 test.DisplayDocTitle = true;
  26.                 test.FitWindow = true;     
  27.                 gcSpreadSheet1.SavePdf(stream, 0);
  28.                 stream.Dispose();
  29.             }
  30.         }
  31.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部