Психоинструмент не рисует умлаутов Германии - PullRequest
0 голосов
/ 12 июня 2018

Я представляю текст на немецком языке в Psychtoolbox.Специальные символы (умлауты) не отображаются должным образом ни с DrawText, ни с DrawFormattedText.Символы распознаются Matlab корректно, когда я читаю в файле .txt структуру struct char, но Psychtoolbox заменяет символы другими символами.
Кто-нибудь раньше решал эту проблему?Спасибо!

1 Ответ

0 голосов
/ 24 июля 2018

Мы только что нашли решение.Если текст хранится в переменной «message»

message = 'öäüßÄÖÜ'

  1. Отображать текст посредством сообщения приведения в виде uint8 ()

    DrawFormattedText (w, uint8 (message)); % Используйте uint8 () для отображения Umlaute и других знаков, отличных от ascii (UTF-8), передавая как uint8

вместо DrawFormattedText (w, message); **% не работает с Umlaute и т. Д.

Использовать шрифт, который отображает все символы, например, Arial

Экран ('TextFont', w, 'Arial', 1); % Не использовать Helvetica, не отображаетсяПрописные буквы ÄÖÜ правильно (даже после преобразования в uint8)

Best, Kai

...