问题描述
usingCorelDRAW;//引用CorelDRAW.dll代码简化内容如下CorelDRAW.Applicationcdr=newCorelDRAW.Application();cdr.Visible=true;cdr.Open(@"F:45-46版.cdr");CorelDRAW.ShapesclsShapes=cdr.ActiveDocument.ActivePage.ActiveLayer.Shapes;foreach(ShapemShapeinclsShapes){switch(mShape.Type){casecdrShapeType.cdrTextShape://文本物件stringstrCdrContent=mShape.Text.Contents.Trim();break;return;}}strCdrContent里面中文是类似韩文的乱码英文数字可以正常显示,求解决
解决方案
解决方案二:
你试试编码方式转换,我觉得最大可能是你的编码和CorelDRAW的编码方式不一致。UTF、Unicode、GBK、GB2312什么的挨个试一试。
解决方案三:
str1=System.Text.Encoding.GetEncoding("GB2312").GetString(System.Text.Encoding.Default.GetBytes(strCdrContent));ASCIIGB2312GBKUnicodeUTF-8全都试过彻底变成乱码或者??号
时间: 2024-10-28 17:32:57