【问题标题】:Psychtoolbox not drawing German UmlautsPsychtoolbox 不画德国元音变音
【发布时间】:2018-06-12 13:07:15
【问题描述】:

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

【问题讨论】:

  • 您使用的是什么操作系统和 Psychtoolbox 版本?例如,我可以在 OSX 和 Psychtoolbox 3.0.14 上通过 DrawFormattedText 毫无问题地绘制文本“Mütter”。 Psychtoolbox 网站上也有与此潜在问题相关的信息:docs.psychtoolbox.org/DrawTextEncodingLocaleSettings

标签: non-ascii-characters psychtoolbox


【解决方案1】:

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

message='öäüßÄÖÜ'

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

    来显示文本

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

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

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

    Screen('TextFont', w, 'Arial', 1); % 不使用 Helvetica,无法正确显示大写 ÄÖÜ(即使在将其转换为 uint8 后)

最好的,凯

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 2021-08-23
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    相关资源
    最近更新 更多