2009-06-19 5 views

Répondre

3

Taille du texte rendu? Un utilisateur peut modifier la taille du texte à volonté en utilisant les paramètres de son navigateur. Sans compter que différents navigateurs rendent le même contenu légèrement différemment.

+0

La taille par défaut du navigateur sera utilisée, sauf si elle est définie quelque part. Et généralement, la police est toujours définie au moins une fois dans le CSS. Le robot d'exploration devrait probablement regarder la hiérarchie DOM pour déterminer quel paramètre CSS est utilisé, à moins qu'il ne soit remplacé par du code CSS intégré dans le code HTML lui-même. Beaucoup de travail, mais possible. Il est probablement plus facile de séparer les en-têtes du texte normal pour avoir une meilleure idée de quoi. – Alec

+0

Je suis d'accord, vous auriez à répliquer à peu près le DOM sur le serveur en analysant tous les html/css/js pour obtenir la taille réelle du texte rendu. On dirait un projet helluva. –

+0

Certainement un projet helluva. Pire si vous voulez savoir sur les hauteurs de pixel IE. Moins mauvais si juste gecko (ou quoi que ce soit de Firefox utilise ces jours-ci) et webkit suffira - alors mes pensées ci-dessous semblent plus traitables pour l'exécution côté serveur. –

0

Si vous êtes satisfait de la réponse étant pour le « défaut », sans vue sur la personnalisation de l'utilisateur à cet effet (ce qui semble probable), je crois que vous êtes à la recherche d'un scénario assez douloureux:

  • Intégrer un moteur de rendu avec le support CSS dans votre araignée. Préférez l'utilisation d'un moteur qui correspond à de vos utilisateurs, ou utilisez tous les trois moteurs communs et stockez les informations pour chacun d'entre eux. La facilité d'intégration varie considérablement sur votre technologie consommatrice. Chargez l'URI en cours de recherche dans le ou les moteurs de rendu .

  • En utilisant l'API du moteur, la requête, il est métrique de police pour un élément contenant ce que vous considérez comme texte représentatif (le choix de c'est un exercice pour lequel je ne vais même pas commencer à prévoir une stratégie). Comment vous accéder cela dépendra entièrement de le scénario d'intégration pour votre moteur .

Je m'attends à ce que ce soit la «voie difficile», mais je ne suis pas sûr qu'il existe un moyen «facile».

Questions connexes