找回密码
 立即注册

QQ登录

只需一步,快速开始

yingjunn

银牌会员

7

主题

11

帖子

2757

积分

银牌会员

积分
2757

活字格认证

yingjunn
银牌会员   /  发表于:2013-6-27 15:01  /   查看:8005  /  回复:5
hi,我在使用C1DataGridPdf导出C1DataGrid的数据时,如果datagrid里面有中文时,导出的文档会出现乱码。这个问题在下面这个帖子里面也有说明,不知道现在这个问题解决了没有?如果没有解决有没有其他什么办法来导出Datagrid的中文数据到pdf文档,谢谢。
http://gcdn.grapecity.com/showtopic-3888.html

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-27 17:28:00
沙发
回复 1楼yingjunn的帖子

yingjunn 你好

非常抱歉,导出PDF中文的问题,目前还没有修复。葡萄城控件中现在支持导出PDF的有Spread WPF-Silverlight和ActiveReports控件。
回复 使用道具 举报
yingjunn
银牌会员   /  发表于:2013-6-28 09:18:00
板凳
回复 2楼dof的帖子

请问一下,spread哪个控件支持导出PDF,有相关的例子吗?
回复 使用道具 举报
yingjunn
银牌会员   /  发表于:2013-6-28 11:09:00
地板
我刚才试了一下Spread WPF-Silverlight,中文导出成PDF之后同样是乱码!请问还有其他办法吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-28 18:56:00
5#
回复 4楼yingjunn的帖子

yingjunn 你好

这个问题我正在请产品团队协作调查,已有结果我会给你回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-1 10:54:00
6#
回复 4楼yingjunn的帖子

yingjunn 你好

在进行 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.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部