Text
Wie kann ich Text präsentieren?
Die gebräuchlichste Methode, Text anzuzeigen, ist die Verwendung eines sketchpad oder eines feedback-Elements. Diese ermöglichen es Ihnen, Text und andere visuelle Reize einzugeben. Für eine fragebogenähnliche Darstellung von Text können Sie Formulare verwenden.
HTML-Formatierung
Sie können HTML-Tags verwenden, die Sie einfach in Ihren Text einfügen können. Sie können diese Tags überall verwenden: In sketchpad-Elementen, in inline_scripts (vorausgesetzt, Sie verwenden die Canvas
-Klasse), in Formularen usw.
Beispiel:
OpenSesame unterstützt eine Untergruppe von HTML-Tags:
- <b>Fettgedruckt</b>
- <i>Kursiv</i>
- <u>Unterstrichen</u>
Zusätzlich können Sie 'color', 'size' und 'style' als Schlüsselwörter zu einem 'span'-Tag hinzufügen:
- <span style='color:red;'>Farbe</span>
- <span style='font-size:32px;'>Schriftgröße</span>
- <span style='font-family:serif;'>Schriftart</span>
Schließlich können Sie Zeilenumbrüche mit dem 'br'-Tag erzwingen:
Zeile 1<br>Zeile 2
Variablen und inline Python
Sie können Variablen im Text einbetten, indem Sie die {...}
-Syntax verwenden. Zum Beispiel könnte folgendes:
Die Probandennummer ist {subject_nr}
... ausgewertet werden als (für Probanden 1):
Die Probandennummer ist 1
Sie können auch Python-Ausdrücke einbetten. Zum Beispiel könnte folgendes:
Die Probandennummer modulo fünf ist {subject_nr % 5}
... ausgewertet werden als (für Proband 7):
Die Probandennummer modulo fünf ist 2
Schriftarten
Standard-Schriftarten
Sie können eine der Standard-Schriftarten aus den Schriftart-Auswahldialogen (Figure 1) wählen. Diese Schriftarten sind in OpenSesame enthalten, und Ihr Experiment ist daher vollständig portabel, wenn Sie sie verwenden.
Die Schriftarten wurden zur besseren Verständlichkeit umbenannt, entsprechen aber den folgenden Open-Source-Schriftarten:
Name in OpenSesame | Tatsächliche Schriftart |
---|---|
sans |
Droid Sans |
serif |
Droid Serif |
mono |
Droid Sans Mono |
chinesisch-japanisch-koreanisch |
WenQuanYi Micro Hei |
arabisch |
Droid Arabic Naskh |
hebräisch |
Droid Sans Hebrew |
hindi |
Lohit Hindi |
Auswahl einer benutzerdefinierten Schriftart über den Schriftart-Auswahldialog
Wenn Sie 'andere ...' im Schriftart-Auswahldialog wählen, können Sie jede Schriftart auswählen, die auf Ihrem Betriebssystem verfügbar ist. Wenn Sie dies tun, ist Ihr Experiment nicht länger voll portabel und erfordert, dass die ausgewählte Schriftart auf dem System installiert ist, auf dem Ihr Experiment ausgeführt wird.
Dies funktioniert nur für OpenSesame auf dem Desktop, nicht für Online-OSWeb-Experimente.
Platzieren einer benutzerdefinierten Schriftart im Dateipool (OpenSesame Desktop)
Wenn Sie Ihr Experiment auf dem Desktop ausführen, ist eine weitere Möglichkeit, eine benutzerdefinierte Schriftart zu verwenden, eine Schriftartdatei im Dateipool abzulegen. Wenn Sie zum Beispiel die Schriftartdatei inconsolata.ttf
im Dateipool platzieren, können Sie diese Schriftart in einem sketchpad-Element verwenden, wie folgt:
draw textline 0.0 0.0 "This will be inconsolata" font_family="inconsolata"
Die Schriftartdatei muss eine Truetype-.ttf
-Datei sein. Dies funktioniert nur für OpenSesame auf dem Desktop, nicht für Online-OSWeb-Experimente.
Verwendung einer benutzerdefinierten Schriftart von Google Fonts (OSWeb)
Wenn Sie Ihr Experiment in einem Browser mit OSWeb ausführen, können Sie Schriftarten von Google Fonts verwenden. Dazu bearbeiten Sie einfach das Skript eines Textelements und geben den Namen der Schriftart unter font_family
an:
draw textline x=0 y=0 font_family="Jacquard 12 Charted" text="This is shown in a funny font"
Dies funktioniert nur für Online-OSWeb-Experimente, nicht für OpenSesame auf dem Desktop.