Je viens de faire une petite fonction php pour l'affichage d'une lettrine : Première lettre d'un paragraphe d'une police différente.
Pour cela, j'ai créé le fichier mes_fonctions.php3 dans le rep spip :
function lettrine($texte)
{
if (substr($texte, 0, 1)=="\"")
{
$texte=substr($texte, 0, 1)."<font face='Arial, Helvetica, Geneva, Swiss, SunSans-Regular' size='6' color='#e65900'><b>".substr($texte, 1, 1)."</b></font><font face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular' size='2'>".substr($texte, 2, (strlen($texte)-2));
}
elseif (substr($texte, 0, 1)!="<")
{
$texte="<font face='Arial, Helvetica, Geneva, Swiss, SunSans-Regular' size='6' color='#e65900'><b>".substr($texte, 0, 1)."</b></font><font face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular' size='2'>".substr($texte, 1, (strlen($texte)-1));
}
return $texte;
}
La fonction analyse deux cas possibles :
* le premier caractère est ' " ' et la lettrine se positionne sur la lettre suivante
* le premier caractère est ' < ' et dans ce cas, cela peut être une commande HTML pour l'affichage d'un intertitre (dans ce cas, pas de lettrine)
on appelle cette fonction par [(#TEXTE|lettrine)]
le code HTML de police pour la lettrine est modifiable à volonté
Pour ceux qui veulent, y a plus qu'à copier.
Sebastien