2013-10-28 4 views
1

Я хотел бы получить размер шрифта для элемента html на веб-странице, например тег <p>. Это должно быть справедливо даже для элемента без атрибута style или class, поэтому он должен знать динамически унаследованные атрибуты css.get html element font-size

Я пробовал с html agilitypack, очень хорошей библиотекой, но, конечно же, она не рассматривает рендеринг css. Пробовал также с веб-браузером WPF, но, похоже, он не может получить размер шрифта для каждого элемента, и для многих из них он возвращает процент.

Javascript getComputedStyle() не подходит, так как все должно работать на стороне сервера.

Любые идеи?

+0

Вы пробовали 'currentStyle' недвижимость? http://stackoverflow.com/questions/1905766/how-determine-css-text-of-each-node-in-html/1905782#1905782 – CodingIntrigue

+0

Зачем вам это нужно? Контекст, когда вы этого хотите, важен? – Liam

+0

контекст извлекает текстовую статью с веб-страниц, поэтому важно знать размер анализируемого текста. – user2927491

ответ

0

Попробуйте это:

Element.prototype.getStyle = function (prop) { 
    if (document.defaultView) 
     return document.defaultView.getComputedStyle(this, null)[prop]; 
    else 
     return this.currentStyle[prop]; 
} 

вызов:

document.getElementById("div1").getStyle("font-size"); 
+0

Спасибо, но это должен быть процесс на стороне сервера, мне нужно, чтобы C# знал размер текста на веб-странице ... – user2927491

+0

Если я вас хорошо понимаю, вы не можете сделать это только с C# ... почему вы не используете Ajax? – inon