Caption
La fonctionnalité Caption permet de changer l'aspect visuel des sous-titres associés aux fichiers audio et vidéo importés dans Storyline.
La fonctionnalité a été écrite à l'origine pour remédier au problème de ratio rencontré lors du changement de résolution d'un projet. La taille du conteneur des sous-titres ne suit pas le ratio des résolutions appliquées au module, ce qui pose problème lorsque l'on opte pour une résolution élevée : la boîte de sous-titres apparaît « minuscule ».
Présentation
La fonctionnalité utilise CustomCSS pour redéfinir les règles de feuilles de styles appliquées aux différents nœuds HTML qui composent l'élément Sous-titre.
La structure HTML s'articule comme suit :
Structure HTML
<div class='caption-container'> // pointé par GetCaptionContainer()
<div class='caption'> // pointé par GetCaption()
<p>/* Sous-titres */</p> // pointé par GetCaptionText()
</div>
</div>
La fonctionnalité propose plusieurs méthodes pour raccourcir les déclarations dans le déclencheur principal d'initialisation.
-
clearBox
: réinitialise les attributsmargin
etpadding
des nœudsGetCaption()
etGetCaptionText()
, et efface tous les styles appliqués sur les deux noeuds ; -
setBackground
: applique un fond, ainsi qu'une ombre au nœudGetCaptionText()
; -
setFont
: applique une police de caractères au nœudGetCaptionText()
.
Informations pour les développeurs
Les méthodes retournent des définitions pré-construites de feuilles de style pour simplifier l'habillage graphique de base.
Pour les développeurs avancés qui souhaitent des définitions plus spécifiques, vous pouvez redéfinir les styles CSS .caption
et .caption p
directement en utilisant CustomCSS.newRule
.
Voyons en détail chacune des méthodes.
Utilisation
Pour réinitialiser la boîte de sous-titre afin de prendre en compte le nouveau ratio d'un projet Storyline simplement, appelez les méthodes les unes après les autres en l'état, sans arguments sauf cas mentionné contraire.
JavaScript
Caption.clearBox();
Caption.setBackground();
GoogleFonts.link('Inter:wght@400;700');
Caption.setFont("Inter");
Caption.clearBox
Afin d'éviter les conflits avec les styles natifs du lecteur Storyline, la méthode Caption.clearBox
efface les styles de mise en forme dans les nœuds GetCaption()
et GetCaptionText()
.
Elle doit être appelée avant d'utiliser les 2 autres méthodes.
Caption.setBackground
La méthode permet de définir la couleur du fond du nœud GetCaptionText()
et accepte plusieurs arguments.
JavaScript
Caption.setBackground("#000000", 0.6, 2, 1);
Si les arguments sont omis, la méthode applique les valeurs suivantes :
- Couleur : couleur du fond au format
#00000
(noir) ; - Transparence : transparence du fond à 60%, exprimé en valeur décimale comprise entre
0
et1
; - Flou : effet de flou pour une ombre appliquée de 2 pixels de large ;
- Décalage : décalage de 1 pixel de l'ombre appliquée sur les 4 axes.
Caption.setFont
Caption offre enfin la possibilité de changer la police de caractères, la couleur et la taille du nœud GetCaptionText()
JavaScript
GoogleFonts.link('Inter:wght@400;700');
Caption.setFont('Inter','white','2em');
Seul le premier argument est obligatoire pour définir la police de caractères à utiliser.
- Police de caractères : argument obligatoire, à combiner avec l'une des méthodes de
GoogleFonts
ouCustomCSS.newFontFace
; - Couleur : couleur du texte définit à blanc si omis ;
- Taille : taille du texte définit à
2em
si omis.