winforms应用程序中的HtmlDocument,如何判断文本是否溢出?

时间:2012-01-04 20:29:04

标签: c# html .net winforms dom

我在winforms应用程序中加载了一个HtmlDocument对象(来自Web浏览器对象)。

我在html文档中引用了一个特定的html表。

有没有办法让我知道该表中的文本是否溢出? (高度或宽度)。

更新

如果我知道我的html表格高度为200像素,那么是否可以计算文本行数和字体大小来计算内容所需的高度所需的像素高度数?

1 个答案:

答案 0 :(得分:1)

如果在HTML表格中指定单元格的宽度和高度(例如200px),则可以使用jquery告诉您单元格大小是否已更改,指示溢出。将其复制到HTML文件中并开始使用:

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<table border="1">
  <tr>
    <td width="50px">foo00000000000000000000</td>
    <td width="100px">bar</td>
  </tr>
</table>

Row: <input type="text" value="0">
Column: <input type="text" value="0">
Width of first cell: <span id="columnWidth">?</span><br>
</body>

<script type="text/javascript">
  $(function() {
var row = $('input:first').val();
var column = $('input:eq(1)').val();
var columnWidth = $('table tr:eq('+row+') td:eq('+column+')').width();
$('#columnWidth').text(columnWidth);
  });
</script>

foo000000000单元被指定为50px,但是所有零都溢出到180px。