乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 108|回复: 7

[求助]如何转换将图面上繁体字或简体字互转呢?

[复制链接]

87

主题

225

帖子

8

银币

中流砥柱

Rank: 25

铜币
573
发表于 2008-9-8 06:50:00 | 显示全部楼层 |阅读模式
如何转换将图面上繁体字或简体字互转呢?
烦请各位高手帮忙解答一下
谢谢!
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-9-8 21:18:00 | 显示全部楼层
需要互换表,然后一个文字一个文字替换。程序可能简单,但字码互换表比较麻烦
回复

使用道具 举报

87

主题

225

帖子

8

银币

中流砥柱

Rank: 25

铜币
573
发表于 2008-9-10 22:48:00 | 显示全部楼层
再请问一下
那该怎样将 取得文字内容的
16进位 Unicode 转换成为
ASCII 十六进位

ASCII 十进位
呢?
烦请各位高手帮忙解答一下
谢谢!
回复

使用道具 举报

87

主题

225

帖子

8

银币

中流砥柱

Rank: 25

铜币
573
发表于 2008-9-23 06:52:00 | 显示全部楼层

该怎样建立字码互换表呢?
烦请各位高手帮忙解答一下
谢谢!
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-9-23 22:19:00 | 显示全部楼层
这是三年前写的一个简单的程序,附件中有对照字符表,应该是做为简体转繁体或繁体转简体用。[code]
Option Explicit
   
Sub Main()
    Dim Str As String
    Dim tmpStr As String
    Str = "a宁静的夏天,天空中繁星点点,心里头有些思念,思念着你的脸。"
    tmpStr = ChtToChs(Str)
    ThisDrawing.ModelSpace(0).TextString = tmpStr
    ThisDrawing.ModelSpace(1).TextString = Str
End Sub
Function ChtToChs(Str As String) As String
    Dim i As Long
    Dim tmpStr As String
    Dim s  As String
    Dim StrList As Variant
    StrList = GetStrList
    For i = 1 To Len(Str)
        s = Mid(Str, i, 1)
        If Asc(s) 老大,试了不行呀。


shx0jsmym0v.jpg

shx0jsmym0v.jpg

回复

使用道具 举报

162

主题

494

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1153
发表于 2008-10-20 13:00:00 | 显示全部楼层
8行和9行转成:
    Debug.Print "未转换简体字符:" & Str
    Debug.Print "已转换繁体字符:" & tmpStr
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-10-20 18:29:00 | 显示全部楼层
给一个双向转换的程序:大家可以试试,把它改造成适用于所有文本内容的转换程序。
  1. Sub Main()
  2.     Dim Str As String
  3.     Dim tmpStr As String
  4.     Str = "乐筑天下--AutoCAD机械设计园区AutoLisp,Inventor,VBA"
  5.     tmpStr = ChtToChs(Str)
  6.     Debug.Print "未转换简体字符:" & Str
  7.     Debug.Print "已转换繁体字符:" & tmpStr
  8.     'ThisDrawing.ModelSpace(0).TextString = tmpStr
  9.     'ThisDrawing.ModelSpace(1).TextString = Str
  10.     Str = tmpStr
  11.     tmpStr = ChsToCht(Str)
  12.     Debug.Print "已转回简体字符:" & tmpStr
  13. End Sub
  14. Function ChtToChs(Str As String) As String
  15.     Dim i As Long
  16.     Dim tmpStr As String
  17.     Dim s  As String
  18.     Dim StrList As Variant
  19.     StrList = GetChtStrList
  20.     For i = 1 To Len(Str)
  21.         s = Mid(Str, i, 1)
  22.         If Asc(s)  32 And iStr  9 Then StrList(iStr + 24256 + 57) = Asc(Mid(ChsStr, i, 1))
  23.     Next
  24.     GetChsStrList = StrList
  25. End Function
  26. Function GetStr(isChs As Boolean) As String
  27.     Dim strFile As String
  28.     Dim strPath As String
  29.     Dim strText As String
  30.     strFile = VBE.ActiveVBProject.FileName
  31.     strPath = Left(strFile, InStrRev(strFile, ""))
  32.     If isChs Then
  33.         strFile = "chsstr.dat"
  34.     Else
  35.         strFile = "chtstr.dat"
  36.     End If
  37.         Open strPath & strFile For Input As #1
  38.     Do Until EOF(1)
  39.         Line Input #1, strText
  40.         GetStr = GetStr & strText
  41.     Loop
  42.     Close #1
  43. End Function
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-10-20 22:17:00 | 显示全部楼层

版主有各疑问
就是我用的是繁体系统
我在测试时
使用 GSEB 字体
将简体字写入CAD中,则内容居然变成了奇怪的代码
繁体显示: 植物种植设计统计表 ;内容: 植物种植设计统计表
简体显示: 植物种植设计统计表 ;内容: 植物种植\U+8BBE\U+8BA1\U+7EDF\U+8BA1表
繁体显示: 乔木 ;内容: 乔木
简体显示: 乔木 ;内容: \M+5C7C7\M+5C4BE
繁体显示: 环境绕射 ;内容: 环境绕射
简体显示: 环境绕射 ;内容: \M+5BBB7\M+5BEB3\M+5C8C6\M+5C9E4
请问这样该怎样处理文字取得问题呢?
希望各位高手可以解答一下
谢谢!
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:dvaacwgiefz.dwg 
下载次数:0  文件大小:27.42 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 00:27 , Processed in 0.814655 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表