找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 573|回复: 7

[求助]:使用 CreateTextElement1 创建文字,如果是汉字则乱码,如何解决?

[复制链接]
发表于 2004-5-9 17:30:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
使用 CreateTextElement1 创建文字,如果是汉字则乱码,如何解决?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-9 18:21:39 | 显示全部楼层
那是因为你没有在程序中指定字体,这样创建的文本会使用当前激活的字体,如果当前激活字体不是中文,当然就出来方框或者星号咯
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-10 00:48:41 | 显示全部楼层
但是即使指定了字体,也不能解决这一问题呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-10 09:59:13 | 显示全部楼层
我的代码在ms2004中没有任何问题,如果你那么肯定,为什么不把程序贴上来?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-10 13:13:00 | 显示全部楼层
即使在创建文字之前指定了中文字体,一样是乱码(显示*),查看属性时,文字内容显示的同样是一堆乱码。另外,使用VBA修改中文字体时也会乱码,请问如何解决,谢谢。

ActiveSettings.TextStyle.Font = ActiveDesignFile.Fonts.Find(msdFontTypeMicroStation, "MCS_Chinese1")        'MCS_Chinese1为中文字体
Set NewText = CreateTextElement1(Nothing, TextStr, InsertPoint, CellRotation)‘当TextStr为汉字时则显示乱码
ActiveModelReference.AddElement NewText
NewText.Redraw msdDrawingModeNormal
NewText.Rewrite
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-10 14:05:49 | 显示全部楼层
把你的字体换成其它字体试试!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-10 14:09:39 | 显示全部楼层
Private Sub IPrimitiveCommandEvents_DataPoint(Point As Point3d, ByVal View As View)

    Set oText = CreateTextElement1(Nothing, "中文", Point, Matrix3dIdentity)
    oText.TextStyle.Font = ActiveDesignFile.Fonts.Find(msdFontTypeWindowsTrueType, "宋体")
   
    ActiveModelReference.AddElement oText
    oText.Redraw
   
End Sub

以上代码在MS2004和MS08.01.02.15中运行,无任何乱码问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-10 14:44:50 | 显示全部楼层
非常感谢!在MS8.0中不行,可能是MS8.0的问题,我换软件试一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-27 18:12 , Processed in 0.431730 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表