我看到心理医生现在已经支持RTL语言: http://www.psychopy.org/api/visual/textstim.html https://discourse.psychopy.org/t/reshaping-english-text-to-arabic/4235/16
我使用本手册通过conda安装了最新版本: http://psychopy.org/installation.html
我的版本是:带有Python 3.5的1.90.2
但是,当使用languageStyle初始化TextStim时,我得到一个错误:
from psychopy import visual
text_stim = visual.TextStim(self.window, height = height, wrapWidth = wrapWidth, bold= True, text= sentence, pos = (0,0) , color='white', languageStyle='RTL')
任何想法我该如何使用?
答案 0 :(得分:0)
是的,@ deceze是正确的,此功能已在最新测试版中提供,可从以下页面下载:https://github.com/psychopy/psychopy/releases,而不是http://psychopy.org/installation.html上的最新稳定版本
编辑: 实际上,我看到您是通过Anaconda下的pip
安装PsychoPy的。我猜pip
版本也落后于当前的beta版本。如果要最新的开发人员版本在自己的Python安装下运行,则可能需要从PsychoPy GitHUb存储库中克隆或下载。
请注意,此功能在Python实验中仍然无法正确处理多行文本(文本从右到左,也从下到上流动)。这是由于我们用于绘制文本的基础pyglet
库中的限制。但是,最新的Beta版还允许生成可从浏览器运行的在线Javascript实验。它们可以正确处理阿拉伯文本,没有任何问题(完全不需要指定语言样式设置)。