tweaks to printing to set left margin

This commit is contained in:
benfry
2006-11-06 05:00:16 +00:00
parent e6ec59389d
commit 1231278506
2 changed files with 4 additions and 4 deletions
+3 -1
View File
@@ -570,7 +570,6 @@ public class Editor extends JFrame
handlePageSetup();
}
});
//item.setEnabled(false);
menu.add(item);
item = newJMenuItem("Print", 'P');
@@ -1849,6 +1848,9 @@ public class Editor extends JFrame
} else {
printerJob.setPrintable(textarea.getPainter());
}
// set the name of the job to the code name
printerJob.setJobName(sketch.current.name);
if (printerJob.printDialog()) {
try {
printerJob.print();
+1 -3
View File
@@ -412,11 +412,9 @@ implements TabExpander, Printable
public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
//System.out.println("painter page format is " + pageFormat);
int lineHeight = fm.getHeight();
int linesPerPage = (int) (pageFormat.getImageableHeight() / lineHeight);
int lineCount = textArea.getLineCount();
//int pageCount = (lineCount + linesPerPage-1) / linesPerPage;
int lastPage = lineCount / linesPerPage;
if (pageIndex > lastPage) {
@@ -426,7 +424,7 @@ implements TabExpander, Printable
Graphics2D g2d = (Graphics2D)g;
TokenMarker tokenMarker = textArea.getDocument().getTokenMarker();
int firstLine = pageIndex*linesPerPage;
g2d.translate(pageFormat.getImageableX(),
g2d.translate(Math.max(54, pageFormat.getImageableX()),
pageFormat.getImageableY() - firstLine*lineHeight);
printing = true;
for (int line = firstLine; line < firstLine + linesPerPage; line++) {