[英]Page break on print issue
我在打印時遇到問題,數據在水平滾動(導致裁切打印內容)。
即
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
我想在5個元素之后中斷頁面,這是水平溢出的。
0 1 2 3 4
0 1 2 3 4
0 1 2 3 4
5 6 7 8 9
5 6 7 8 9
5 6 7 8 9
但我的想法必定會是
0 1 2 3 4
5 6 7 8 9
0 1 2 3 4
5 6 7 8 9
0 1 2 3 4
5 6 7 8 9
任何想法...?
因為內容是動態的,並且會隨情況而變化,所以直到有一個清晰的主意我才能開始,
我不知道您想要哪種語言的代碼,以及正在使用哪些變量,但這是java
的一種方式:
int lines=3;
int i = 0,aux=lines;
lines=lines*2;
do {
if(lines>aux){System.out.print(i);if(i==4){lines--;System.out.println("");}if(lines>aux && i==4){i=-1;}}
i++;
if(lines!=0 && lines<=aux){System.out.print(i);if(i==9){lines--;i=4;System.out.println("");}}
} while (lines>0);
更改int lines
以更改HTML中所需的雙行數,唯一的方法是使用JavaScript,
希望對您有所幫助!
男人我有解決的辦法...
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
//method
var table="<datalist><p>";
var lines=3;//number of lines you want
var i = 0,aux=lines;
lines=lines*2;
do {
if(lines>aux){table=table+"<span>"+i+"</span>";if(i==4){lines--;table=table+"</p><p>";}if(lines>aux && i==4){i=-1;}}
i++;
if(lines!=0 && lines<=aux){table=table+"<span>"+i+"</span>";if(i==9){lines--;i=4;table=table+"</p><p>";}}
} while (lines>0);
table=table+"</datalist>";
//method
//here print table
document.writeln(table);
</script>
<style>
datalist {
font-size:14px; overflow: auto;display:block;
}
datalist span{
padding:2px 5px; border:1px solid #000;
}
</style>
</head>
<body>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.