📄 printableprinter.java
字号:
package org.loon.framework.ide.test.dialog;
/**
* <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.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
class PrintablePrinter
implements Printable
{
String strPage[][];
int maxPage;
int maxLine;
Font font;
int spaceLeft;
int spaceTop;
int lineSpace;
int size;
public PrintablePrinter(String as[][], int i, Font font1, int j, int k, int l)
{
strPage = as;
maxLine = i;
font = font1;
spaceLeft = j;
spaceTop = k;
lineSpace = l;
maxPage = as.length;
size = font1.getSize();
}
public void printString(Graphics2D graphics2d, int i)
{
graphics2d.setFont(font);
for(int j = 0; j < maxLine; j++)
if(strPage[i][j] != null)
graphics2d.drawString(strPage[i][j], spaceLeft, spaceTop + j * (size + lineSpace));
}
public int print(Graphics g, PageFormat pageformat, int i)
throws PrinterException
{
if(i > maxPage - 1)
{
return 1;
} else
{
printString((Graphics2D)g, i);
return 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -