我用cad生成一个dxf文件,里面包含一些txt.shx字体的汉字,图元类型是MTEXT,dxf中保存的字符串值是:
\pt6,12;\M+19286\M+18D91\M+1906C\M+196AF\M+18BA4{\fMS PGothic|b0|i0|c128|p34;\U+54C8}
其中U+是unicode码,我解析后提取并显示正确,但是M+不知道是什么编码,不知道应该经过怎么一个转换来变成unicode来使用,比如第一个\M+19286是汉字“中”,5个16进制的数字,占3字节,我该怎么在内存里面保存它呢,怎么转换来索引txt.shx呢?
求大神保佑
------解决方案--------------------
没弄过\m编码,帮你顶一下
------解决方案--------------------
\M+nxxxx是acad的mif格式,其中n表示代码页,1是日语 (Shift-JIS)
上面这串解码出来是:中国人民共
http://www.lxlz.cn/ziyuan/jingpin/cad%C3%FC%C1%EE/acr_ag5.html