Мне нужно печатать на принтер Epson Endorsement TM-h6000iv (версия USB) с Java. Тем не менее, я прочитал руководство без надежды найти что-то может помочь. Я также без надежды меняю настройки принтера! Я пытаюсь использовать этот код java, класс TextPrinter в java для печати.
Основная функция "Печать":
// ----- start printing ------
public int print(Graphics g, PageFormat pf, int pageIndex) {
double ww, hh, x, y;
String s;
pf = PF; // The PF indicates for defaultPage PF= Pj.defaultPage();
GG = (Graphics2D) g;
s = "Serif";
GG.setFont(new Font(s, Font.BOLD, Fy));
GG.setColor(Color.black);
GFont = GG.getFont();
FM = GG.getFontMetrics();
// Insure printing of ONE page
if (pageIndex != 0)
return Printable.NO_SUCH_PAGE;
ww = pf.getImageableWidth();
hh = pf.getImageableHeight();
x = pf.getImageableX();
y = pf.getImageableY();
GG.translate(x, y);
int xpos = 0;
draw(getLine(10), xpos, 5);//getLine to return line of String from 0-9 this line will return "0123456789"
draw(getLine(20), xpos, 6);//"01234567890123456789"
draw(getLine(30), xpos, 7); // etc.
draw(getLine(40), xpos, 8);
int x0 = 0, x1 = (int) ww - 10;
// GG.drawRect(x0, x0, x1, x1);
// draw Rectangular
GG.drawLine(x0, x0, x1, x0);
GG.drawLine(x0, x0, x0, x1);
GG.drawLine(x0, x1, x1, x1);
GG.drawLine(x1, x1, x1, x0);
return Printable.PAGE_EXISTS;
}
Однако ожидаемый результат такой же, как на этом изображении:
НО, фактический результат такой же, как на этом изображении:
Который как вы видите, без границы некоторые символы не отображаются! Где не так в моем Кодексе я не знаю?!
Здесь вы можете увидеть основные свойства этого принтера, который "Одобрение":
Извините за это длинное объяснение, НО буду признательна за любую помощь,
PageFormat
? Принтер может быть не в состоянии печатать за пределами заданного диапазона - person MadProgrammer   schedule 01.12.2014