忧郁的天空,杂乱的世界
程序人生,除了coding我们还可以做得更多更好!
博客园
首页
社区
新随笔
联系
订阅
管理
随笔-48 评论-309 文章-0 trackbacks-3
ASPJPEG组件的bug
在一个项目中,我使用了aspjpeg组件来实现生产电子请帖的功能,也就是将数据库中的动态文字信息输出到一张背景图片上面,再生产新的jpg图片。
功能很简单,实现也不难。对于英文信息完全达到了我的预期要求。可是对于中文信息却出现了非常奇怪的现象。每行中文都只正确显示了其中的7个中文字符,后面的没有输出。
为了验证问题究竟出现在哪里,我写了一段代码进行测试:
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
if
(
!
this
.IsPostBack)
{
ASPJPEGLib.IASPJpeg objJpeg
=
new
ASPJPEGLib.ASPJpegClass();
//
首先打开一张背景图片
objJpeg.Open(
@"
e:\jimyhsu.jpg
"
);
//
设置字体大小和颜色等属性
objJpeg.Canvas.Font.Color
=
0xffffff
;
objJpeg.Canvas.Font.Family
=
"
Times New Roman
"
;
objJpeg.Canvas.Font.Bold
=
1
;
//
true
objJpeg.Canvas.Font.Size
=
17
;
//
开始输出文字
string
text
=
"
欢迎进入忧郁的天空灰色的世界
"
;
objJpeg.Canvas.Print(
20
,
200
, text,
134
);
//
最后一个参数134表示以中文字符输出
//
保存图片
objJpeg.Save(
@"
e:\test.jpg
"
);
}
}
结果生成的图片如下:
证明还是只有7个中文字符被输出了,看来是这个组件的一个bug啊
另:我使用的是aspjpeg 1.3,不知道它最新的版本有没有解决这个bug
posted on 2005-02-23 11:23
湘南和也
阅读(2409)
评论(10)
编辑
收藏
所属分类:
.net技术
评论:
#1楼
2005-02-23 12:50 |
Lanny
有 1.5 版本。
回复
引用
查看
#2楼
2005-02-23 12:52 |
灵感之源:PSP团队Guru
典型的ASCII与双字节问题,看看是否有新版本
回复
引用
查看
#3楼
2005-02-23 13:25 |
菩提树
直接用.NET提供的图像类就可以实现吧
回复
引用
查看
#4楼
2005-02-23 13:25 |
Wuvist [未注册用户]
为什么要用aspjpeg 组件?
用System.Drawing.Imaging的东西不好么?
回复
引用
#5楼
2005-02-23 17:32 |
萧萧 [未注册用户]
您可以尝试在中文后面加入相同数量的空格,问题应该可以解决,由于中文是双字节,所以COM计算长度时实际上只计算了一半,因此,你在文字后面追加相同数量的空格,就可解决,多余空格会被裁剪掉!:)
回复
引用
#6楼
2005-02-23 19:58 |
gOODiDEA [未注册用户]
http://corp.wap.uland.com/Services/Forums/AgentService.asmx?op=GetImageByBackgroundText
回复
引用
#7楼
2005-06-04 06:48 |
qiujiangren [未注册用户]
如果我想在一张图片写入那种带有描边的字,该怎么写,语法是什么?找了好久也没找着啊。
回复
引用
#8楼
[
楼主
] 2005-06-13 20:31 |
湘南和也
这个我倒没有试验过,或者你可以考虑使用system.drawing对象来实现你的想法
回复
引用
查看
#9楼
2005-06-28 22:58 |
郑彦 [未注册用户]
能否让字体更好看一些呢
回复
引用
#10楼
[
楼主
]
2005-06-29 11:46 |
湘南和也
好像它对中文字体的支持并不好,建议直接使用.net下面的system.drawing来实现,它可以设置字体
回复
引用
查看
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2005-02-24 22:32 编辑过
相关文章:
[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始
学习asp.net比较完整的流程
ASP.NET 大文件上传组件[无组件上传](AspnetUpload 2.3 release)[免
BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南
关于自助终端机的后台监控管理系统的开发
当当网是如何使用ASP.NET实现的?
诚邀有精通.NET技术的项目经理加盟!!!广州猎头职位!!
jQuery好像不是仅限于.net技术吧
相关链接:
所属分类的其他文章:
程序编码应保持良好的规范(C#)
web开发中让我郁闷不已的小失误
关于卸载windows service后再重新安装遇到的特殊问题
完成我的第一个windows service的开发
学习socket编程之一:用smtp协议发送邮件
实战服务器环境设置
灵活使用DataView
关于在.net程序中调用数据库的DTS包
新工作中的小收获
关于.net环境中应用DB2数据库的问题
最新IT新闻:
Google开拓美政府机构市场 微软业务受冲击
消息称苹果正在开发iTunes网络电视
微软周一开电话会议 预计将发布Silverlight2.0
开心网即将启用”shejiao.com”?
Google股价跌破329美元 61%员工期权价值归零
<
2005年2月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(14)
给我留言
查看留言
随笔分类
.net技术(19)
备考心得(1)
生活感悟(25)
数据库技术(3)
随笔档案
2005年8月 (1)
2005年7月 (7)
2005年6月 (3)
2005年5月 (9)
2005年4月 (5)
2005年3月 (17)
2005年2月 (4)
2004年11月 (2)
真心朋友
猩猩点灯
哈哈,一个好哥们
最新评论
1. re: 基于.net的快速开发思想
逻辑层和数据层之间是不是要增加一个接口层比较好。用来存放接口和抽象类的。
--梁逸晨
2. re: 如何实现这个sql查询?
@陈晨
他越该越错吧~~~第一楼的就是正确答案~~
--玩到底
阅读排行榜
1. SQL数据库终极恢复??(9569)
2. 一个功能强大超级好用的图表组件Dundas Chart(5712)
3. 灵活使用DataView(4828)
4. 如何实现这个sql查询?(3501)
5. 基于.net的快速开发思想(3196)
6. 关于.net环境中应用DB2数据库的问题(2765)
7. ASPJPEG组件的bug(2409)
8. 程序编码应保持良好的规范(C#)(2214)
9. 新工作中的小收获(2156)
10. 被人遗忘的控件(一)(1939)
评论排行榜
1. SQL数据库终极恢复??(26)
2. 对博客园首页的一些建议(25)
3. 基于.net的快速开发思想(22)
4. 如何实现这个sql查询?(22)
5. 新工作中的小收获(21)
6. 系统设计应关注并发性(17)
7. 程序编码应保持良好的规范(C#)(17)
8. 一个功能强大超级好用的图表组件Dundas Chart(14)
9. .net之不可思议事件(一)(13)
10. 关于.net环境中应用DB2数据库的问题(12)