2009-09-10 10 views
0

Je dois déterminer quelle police et quelle taille seront utilisées pour chaque élément HTML. Ils peuvent être définis dans divers css, div, span, ou sur l'élément lui-même. Si je devais le faire manuellement, je commencerais par regarder l'élément et travailler à rebours jusqu'à ce que j'arrive à span, div ou css qui avait une police et/ou une taille. C'est la valeur que je veux. Le navigateur peut évidemment le faire car il affiche le texte en utilisant une police et une taille. Je veux imprimer une liste avec deux colonnes, une avec le texte et l'autre avec la police/taille.Déterminer la police et la taille du texte à partir du HTML

+0

Quelle partie du problème trouvez-vous difficile: calculer les éléments ancêtres de chaque texte dans le DOM, ou calculer quelle police est associée par le CSS à chaque ancêtre? – ChrisW

Répondre

0

Si vous êtes à la recherche d'un moyen non-programmatique: Je suggère le firebug plugin pour mozilla. Firebug ne vous montrera pas seulement tous les attributs, mais vous permettra de les activer et de les désactiver dans le client.

+0

Merci, mais je suis à la recherche d'un moyen programmatique. De préférence Java, mais je peux être flexible. Nous dupliquons les documents papier existants et les polices doivent correspondre. Je veux avoir un programme qui imprime la liste ci-dessus afin que je puisse l'utiliser pour comparer sans avoir à identifier manuellement la police HTML utilisée. –

0

Vous souhaitez reproduire la fonctionnalité d'analyse HTML dans des objets DOM, en analysant CSS dans des règles sur ces objets et en appliquant ces règles à travers les objets pour obtenir les valeurs calculées de style. Cela ressemble beaucoup à un navigateur Web pour moi.

Vous pouvez essayer les scripts Firefox ou un contrôle IE WebBrowser. Il y a aussi un open-source native Java browser/toolkit en cours de développement, même si je ne sais pas à quel point c'est pratique.

Questions connexes