Je génère des rapports au format HTML, et je veux les imprimer automatiquement en utilisant Qt (qt a un navigateur webkit, et on peut rendre son contenu dans un fichier PDF). Je souhaite positionner les éléments du rapport en fonction de la taille de la page cible. Pour cela, j'ai besoin d'accéder à la taille du papier (de préférence en pixels).Comment trouver la dimensionnalité du papier d'impression en javascript
Depuis que j'utilise webkit, il a toutes les dernières fonctionnalités html5 et css3.
Y a-t-il une API disponible pour accéder aux propriétés des pages imprimées dans javascript? par exemple, serait bien d'écrire: window.print_paper.width ou window.print_paper.height
Nous vous remercions à l'avance
Une mise à jour ici? Juste pour clarifier: Votre réponse signifie qu'il n'est pas du tout possible d'obtenir le format de papier d'impression par défaut (ni via CSS ni via JavaScript). Est-il au moins possible de faire une supposition éclairée? –
Non, c'est impossible. Vous pouvez faire une supposition éclairée de A4 vs lettre en reniflant le langage - mais c'est à peu près tout. –
Et en regardant la langue des navigateurs est une approche assez mauvaise que les États-Unis, le Canada, le Mexique utilisent la taille des lettres et à peu près n'importe quel autre pays utilise A4. Donc l'anglais est relativement mélangé. –