thinkinnight
thinkinnight
@sabof How to check if my fonts have or not the character, I meet the same problem, and I want to use this character. Thanks!
是否可以做成配置选项呢,可以选择扩展或不扩展
还是编译出问题,我使用的版本是VS 2010 SP1,手头没有VS 2012版本,所以我将CMakeLists.txt中的V110_XP修改为V100,在目录下建立了Build目录,编译了d:\dev\wxwidget的Release和debug版本。使用cmake ..可以生成ALMRun.sln,但是之后用该sln有很多link错误。
已经编译成功,需要在Ignore Specific Default Libraries中加入libcmt.lib,同时生成的文件是在Build目录下面的debug和release目录,而不是在bin目录下,不过拷贝文件之后已经可以用了。
现在运行Release版没有问题,但是debug版本会有问题,主要是我使用的是win7英文版,但是codepage是中文,现在会跳assert,是在做拼音的那块,使用wxstring.append方法时,做multibytetowidechar时,wxwidget有问题,我使用的是wxWidgets-3.0.2
今天刚好有点时间,调了一下,错误原因找到了,是在遍历command的时候,有一个德文的字符ü,其对应的编码为0xa8 0xb9,在pinyin.Append(H)的时候会出现问题,在拆分的时候H=0xa8和H=0xb9时,调用都会出现转换问题。 因为不是特别清楚这块的判断机制,不知道是否可以直接过滤掉。
那原来的(H < 0xB0 || L < 0xA1 || H > 0xF7 || L == 0xFF)这个判断还需要吗?
你的2010有没有打上SP1,没有打上SP1会出现很多问题,需要去打上SP1。下载地址:http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso