是否可以将格式化的文本分成多个框,而无需某人准备文本?我发现了几个对这样的文本进行分页的 jQuery 插件:
<div>
<p>page 1</p>
<p>page 2</p>
</div>
$("div").paginate();
但我想根据页面高度和宽度对文本进行分页:
<p>page 1<br/>page 2</p>
$("p").paginate({ width: 20, height: 20 });
这种方式的分页是灵活的,没有人需要知道在哪里设置<p></p>
。
更具体地说:我想将 html 格式的文本拆分为多个固定大小的页面(例如 100x200px)。问题是我不知道输出文本(解析的 html 文本)的实际高度,因此我不能将文本拆分为每个 x 字符(也因为这可能会破坏 html 标记)
示例文本(tinymce 输出):
<div id="toPaginate">
<h2>Lorem ipsum dolor sit amet,</h2>
<p>consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p>
<ul>
<li>erat,</li>
<li>sed</li>
<li>diam</li>
<li>voluptua.</li>
</ul>
<p>At vero eos et accusam et justo duo dolores et ea <strong>rebum</strong>. <em>Stet clita kasd gubergren, no sea takimata sanctus est</em> Lorem ipsum dolor sit amet.</p>
<h1>Lorem ipsum dolor sit amet,</h1>
<p>consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
</div>