Avec HTML et CSS, il existe plusieurs façons d'ajouter une image à un élément, qui donnent des résultats différents. En voici quelques-unes qui me viennent à l'esprit :
-
Utiliser une image à la place d'un texte. Ici, nous conservons le texte, mais nous l'envoyons en dehors de l'écran, de sorte qu'il reste accessible.
h1 {
background: url(images/image.jpg) no-repeat top center;
display: block;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
width: XXpx;
height: XXpx;
}
-
Placez une image à gauche du texte (ou à droite).
h1 {
background: url(images/image.jpg) no-repeat top left;
padding-left: XXpx;
}
-
Utiliser une image d'arrière-plan, derrière n'importe quel texte
h1 {
background:url(images/image.jpg) no-repeat top center;
}
Des sélecteurs CSS plus spécifiques peuvent être utilisés pour cibler uniquement certains en-têtes.
Vous pouvez facilement inclure des feuilles de style CSS personnalisées dans les documents reStructuredText à l'aide de la balise raw
directive comme suit :
.. raw:: html
<style>
<!-- One of the CSS styles above. -->
</style>
Vous pouvez également inclure des feuilles de style CSS personnalisées à partir de la ligne de commande à l'aide de l'option --stylesheet
option de rst2html.py
.
Pour réaliser la même chose avec la sortie PDF, je vais voler une partie de une autre de mes réponses :
Il est évident que ce qui précède vise la sortie HTML. Cependant, je n'ai pas utilisé rst2pdf, et je ne peux donc pas dire comment modifier ce qui précède pour qu'il fonctionne avec ce programme. J'espère que quelqu'un d'autre pourra répondre à cette question. Pour autant que je sache, rst2pdf prend en charge l'option mécanisme de feuille de style en cascade Il devrait donc être simple (pour quelqu'un qui connaît la syntaxe de la feuille de style de rst2pdf) d'ajouter un élément supplémentaire .. raw:: pdf
et de modifier les styles de liste ci-dessus.