我在Psychtoolbox中呈现德语文本。使用DrawText和DrawFormattedText无法正确显示特殊字符(元音变音)。当我将.txt文件读入char单元格结构时,Matlab会识别这些字符,但是Psychtoolbox会将字符与其他符号相互替换。
有没有人以前解决过这个问题?
谢谢!
答案 0 :(得分:0)
我们刚刚找到了解决方案。如果文本存储在变量“ message”中
message ='öäüßÄÖÜ'
通过将消息强制转换为 uint8()
来显示文本DrawFormattedText(w, uint8 (message)); %使用uint8()通过作为uint8传递来显示Umlaute和其他非ascii符号(UTF-8)
代替DrawFormattedText(w,message); **%不适用于Umlaute等。
使用显示所有字符的字体,例如Arial
Screen('TextFont',w,'Arial',1); %不要使用Helvetica,不能正确显示大写ÄÖÜ(即使将其转换为uint8也是如此)
> li>最好,凯