2010-01-26 4 views
0

이것은 (How to get HTML element coordinates using C#?)와 관련이 있습니다C#을 사용하여 HTML 요소 좌표를 가져 오는 방법은 무엇입니까?

여기에 주어진 답변은 아주 좋습니다. 그러나 자신의 거미 내부에서 많은 양의 정보를 처리하려는 경우 Internet Explorer의 전체 인스턴스를 열면 과도한 것처럼 보일 수 있습니다.

IE의 기본 인터페이스 구조 (예 : IHTMLDocument2 및 그 형제)를 사용하여이 작업을 수행하는 방법을 찾거나/발견했습니다. 사전에

감사합니다.

+2

브라우저 창의 상단 및 왼쪽 가장자리에서 픽셀 단위로 좌표를 의미합니까? 그것을 찾으려면 HTML 컨텐트의 렌더링을 수행해야하며, IE8은이를 수행하는 좋은 방법입니다. –

+0

답변이 마음에 들지 않으므로 이것이 http://stackoverflow.com/questions/1547614/how-to-get-html-element-coordinates-using-c의 사본이 아님을 의미하지는 않습니다. –

+0

John - 답장을 보내 주셔서 감사합니다. 속임수가 적고 폭력이 더 심하다고 생각하십시오. 로버트 - 또한 게시 해 주셔서 감사합니다. IE8에서 전체 렌더링을 수행하는 데 불필요한 오버 헤드가 없는지 궁금합니다. 나는 윈도우 렌더링을 계산하지 않고 렌더링을 수행하는 "Headless Browsers"에 대한 연구를 해왔다. 이것이 더 빠르면 나는 궁금하다. 이 방향으로 향하는 모질라 기반 프로젝트가 몇 가지 있습니다. 내 연구를 마무리하자마자 더. – j03m

답변

1

대부분의 브라우저는 모든 상황에서 픽셀 단위 렌더링에 동의하지 않습니다. CSS 준수, 둥근 모서리, 투명도 지원 및 패딩 버그 (내가 당신을보고있다, IE6).

신뢰할 수있는 유일한 방법은 연결 한 질문과 같이 브라우저를 열고 그런 식으로 파악하는 것입니다. 그럼에도 불구하고 결과가 다른 브라우저에서 볼 수있는 것과 다를 수 있습니다.

사이트 노트 : 접근성을위한 DPI & 확대/축소 설정도 이와 관련이 있습니다. 사람들이 볼 때 많은 변수가 있습니다. Mac 글꼴 렌더링도 다르므로 해당 사용자는 일반적으로 약간 다른 점도 보게됩니다.

+0

안녕하세요 닉, 감사합니다 - Re : 위입니다. Crowbar (http://simile.mit.edu/wiki/Crowbar)와 같은 것이 Internet Explorer에서 페이지를 여는 것이 더 좋을 것이라고 생각하십니까? 사실 IE8에서 열리고 포지셔닝 데이터를 얻기 위해 MSHTML 객체 트리에 액세스하고 있습니다. 이것은 내가하고있는 일종의 분석을 위해 충분히 잘 작동하지만 개가 느립니다. 나는 Crowbar에게 아직 (오늘 밤에있을 것이다) 플레이를 제공하지는 않았지만, div 위치가 렌더링 될 것이라고 생각 하는가? (IE에서 렌더링 된 것의 편차에도 불구하고 - 나는 단지 견적이 필요함). 감사합니다. – j03m