2010-01-12 4 views

Répondre

3

Je ne pense pas que cela puisse être fait (sauf, comme le souligne marcgg, avec CSS3, mais ce n'est pas encore assez largement utilisé).

Vous pouvez donner le navigateur des pointeurs en insérant des éléments avec l'attribut page-break-after ou page-break-before, mais cela ne vous donne une totale certitude sur quelle façon vos pages sont imprimées.

En fonction de votre mise en page, vous pouvez être capable de travailler quelque chose en plaçant une image absolument positionnée par rapport à un élément qui a page-break-before: always. Je n'ai jamais essayé cela, cependant, et vous auriez à jouer avec pour voir si c'est bon.

Les images d'arrière-plan ne sont évidemment pas une option, car elles sont exclues de l'impression par défaut dans tous les navigateurs que je connais.

Je pense que si vous voulez obtenir des filigranes fiables, vous devrez recourir à la génération de fichiers PDF, par exemple en utilisant la bibliothèque PHP fpdf.

+0

Astuce CSS pour gérer la situation. – kta

3

AFAIK, ce n'est tout simplement pas possible. Il n'y a aucun moyen JavaScript simple peut interagir avec votre imprimante pour déterminer les paramètres, numéros de page, ou n'importe quoi, sans contrôle ActiveX ou autre plug-in. Vous pouvez, dans certains navigateurs, utiliser CSS pour spécifier où les pages se casseront et garder une trace des numéros de pages de cette manière, mais vous devez compter sur les utilisateurs pour ne pas zoomer sur la page ou augmenter la taille du texte de la page avant ils impriment.

8

Je vous recommande de lire this article by A List Apart

@page front-matter :left { 
    @bottom-left { 
    content: counter(page, lower-roman); 
    } 
} 

(utilise ce CSS3)

+2

+1, bon à savoir pour un usage futur. –

+1

Est-il pris en charge par un navigateur? – Jaro

+0

@Jaro non, pas du tout. seuls les navigateurs modernes supportent cette – marcgg

4

Considérant que la taille du papier même norme un peu différente (par rapport à la lettre A4), ce n'est pas vraiment possible. Généralement, je génère un fichier PDF lorsque j'ai besoin de ce type de contrôle.

Questions connexes