Psychtoolbox没有绘制德国变形金刚

时间:2018-06-12 13:07:15

标签: non-ascii-characters psychtoolbox

我在Psychtoolbox中呈现德语文本。使用DrawText和DrawFormattedText无法正确显示特殊字符(元音变音)。当我将.txt文件读入char单元格结构时,Matlab会识别这些字符,但是Psychtoolbox会将字符与其他符号相互替换。
有没有人以前解决过这个问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

我们刚刚找到了解决方案。如果文本存储在变量“ message”中

message ='öäüßÄÖÜ'

  1. 通过将消息强制转换为 uint8()

    来显示文本

    DrawFormattedText(w, uint8 (message)); %使用uint8()通过作为uint8传递来显示Umlaute和其他非ascii符号(UTF-8)

代替DrawFormattedText(w,message); **%不适用于Umlaute等。

  1. 使用显示所有字符的字体,例如Arial

    Screen('TextFont',w,'Arial',1); %不要使用Helvetica,不能正确显示大写ÄÖÜ(即使将其转换为uint8也是如此)

    li>

最好,凯