📄 previewdata.java
字号:
package org.loon.framework.ide.test.data;
/**
* <p>Title: LoonFramework</p>
* <p>Description:</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: LoonFramework</p>
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
import java.awt.Font;
import java.awt.print.PageFormat;
import java.util.StringTokenizer;
public class PreviewData extends PrinterData
{
int lineSpace;
String strPage[][];
int maxLine;
int maxPage;
Font font;
public PreviewData(String s, Font font1, PageFormat pageformat)
{
super(font1, pageformat);
int i = font1.getSize();
lineSpace = (int)((double)i * 0.20000000000000001D);
maxLine = height / (i + lineSpace);
StringTokenizer stringtokenizer = new StringTokenizer(s, "\n");
int j = stringtokenizer.countTokens();
maxPage = j / maxLine;
if(j % maxLine != 0)
maxPage++;
strPage = new String[maxPage][maxLine];
for(int k = 0; k < maxPage && stringtokenizer.hasMoreTokens(); k++)
{
for(int l = 0; l < maxLine && stringtokenizer.hasMoreTokens(); l++)
{
int i1 = k * maxLine + l + 1;
strPage[k][l] = numberToString(i1) + stringtokenizer.nextToken();
}
}
}
public String numberToString(int i)
{
String s = "";
for(int j = 1; j <= 10000; j *= 10)
{
int k = i / j;
s = k % 10 + s;
}
s = s + " ";
return s;
}
public Font getFont()
{
return font;
}
public int getMaxPage()
{
return maxPage;
}
public int getMaxLine()
{
return maxLine;
}
public int getLineSpace()
{
return lineSpace;
}
public String[] getPage(int i)
{
return strPage[i];
}
public String[][] getAllPage()
{
return strPage;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -