请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ggggdiu

注册会员

11

主题

74

帖子

199

积分

注册会员

积分
199

微信认证勋章

ggggdiu
注册会员   /  发表于:2014-7-18 14:06  /   查看:3983  /  回复:8
在IIS方式下,C1PrintDocument.Export方式输出图片,如果要显示“HELLO WORLD中国”,会显示“HELLO WORLD□□”。
DEMO见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-18 18:22:00
沙发
回复 1楼ggggdiu的帖子

问题我们已经重现了,在本机导出没问题,部署到 IIS 导出图片汉子为乱码。
我们需要发送给产品组查看,有进一步消息反馈给你。
回复 使用道具 举报
ggggdiu
注册会员   /  发表于:2014-7-21 17:36:00
板凳
好的。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-28 17:41:00
地板
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-6 10:44:00
5#
回复 3楼ggggdiu的帖子

问题还在跟进中,有进一步结果会反馈给你,谢谢
回复 使用道具 举报
ggggdiu
注册会员   /  发表于:2014-8-12 10:17:00
6#
等待!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-12 12:16:00
7#
回复 6楼ggggdiu的帖子

问题原因已经查出来了,C1 RenderText  默认字体为 Arial ,不支持中文,所以需要设置下它的字体:

  1.             C1PrintDocument c1PrintDocument1 = new C1PrintDocument();
  2.             RenderText rt = new RenderText("Hello, World!中国");
  3.             rt.Style.Font = new System.Drawing.Font("宋体", 30);
  4.             c1PrintDocument1.Body.Children.Add(rt);
  5.             c1PrintDocument1.Generate();

  6.             c1PrintDocument1.Export(Server.MapPath("test.gif"));
复制代码


如果为字体为 Arial ,那么系统会自动去寻找字体,进而可能导致错误,这也是开发机器上出问题部署没问题的原因。

评分

参与人数 1满意度 +5 收起 理由
ggggdiu + 5 问题解决了。

查看全部评分

回复 使用道具 举报
ggggdiu
注册会员   /  发表于:2014-8-21 09:47:00
8#
问题解决了。谢谢。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-22 13:13:00
9#
回复 8楼ggggdiu的帖子

好的。不用客气
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册