Wiecej niż jedna strona w metodzie print

0

Witam
Mam problem z drukowaniem tekstu za pomoca metody print. W metodzie print(Graphics g, PageFormat pf,int pageIndex) mam :

if(pageIndex >=1)
{
return(NO_SUCH_PAGE)
}
else
{
//wypisz serie Stringow

return (PAGE_EXISTS)

}

Jesli zostanie przekroczony rozmiar jednej strony, tekst poza jej zakresem nie jest drukowany i printJob sie konczy. Jak moge okreslic, ze moj printJob ma miec dwie strony?? Proszę poddajcie jakis pomysł bo jestem w duzej kropce :(

0

Przecież wyraźnie informujesz , że istnieje tylko strona o indeksie 0. Dlaczego oczekujesz, że wydrukuje się coś wiecej ?

 if(pageIndex >=1)
{
  return(NO_SUCH_PAGE)
}
...
0

Przepraszam, wpisałam głupote. Miało być:


public int print(Graphics g, PageFormat pageFormat, int pageIndex) {

pageIndex = 1;
if (pageIndex == 1) {

//rysuj Strigi 
return Printable.PAGE_EXISTS;
}

else{

return Printable.NO_SUCH_PAGE;

}

Ale to też mi nie działa :( Chce zeby wydrukowało na dwoch stronach tekst ktory nie miesci sie w całości na pierwszej stronie, ale jesli pageIndex wstawie 1 to drukuje mi 4 strony, a nie ze przenosi brakujacy tekst na nastepna strone. Co mam zrobić zeby jak nie starczy pierwszej strony, dalszy tekst wydrukwalo na nastepnej?

0

Chyba nadal wpisujesz głupoty:

public int print(Graphics g, PageFormat pageFormat, int pageIndex) {

pageIndex = 1;
if (pageIndex == 1) {

//rysuj Strigi
return Printable.PAGE_EXISTS;
}

else{

return Printable.NO_SUCH_PAGE;

}

Numeracja stron zaczyna się od zera, do czego służy przypisanie pageIndex = 1; ?
Moje wydruki robione przy pomocy Printable mieściły się na jednej stronie, nie wiem jak drukować na kilku. Poczytaj dokumentację, ale to chyba do Ciebie należy podział na strony.
http://java.sun.com/javase/6/docs/api/java/awt/print/Printable.html

0

Ja też do tej pory miałam potrzeba drukować tylko na jednej stronie. Wiec nie za bardzo wiem na jakiej zasadzie jest okreslany pageIndex. Myslalam ze jest to na zasadzie zwiekszania licznika: zaczyna od PageIndex =0, jesli przekroczy rozmiar strony to zwieksza PageIndex o 1. Wiec stad zalozenie ze PageIndex == 1. Ale robie to chaotycznie, bo mi sie spieszy i nie za bardzo wiem jak dziala ten mechanizm zwiekszania indeksu strony. Znalazlam dzis cos takiego:
<url>
http://java.sun.com/docs/books/tutorial/2d/printing/set.html
</url>
Teraz juz wiem ze ten pageIndex to zadna iteracja czy cos w tym stylu. Trzeba ustawic "łamanie strony" na podstawie ilosci wierszy ktore maja byc drukowane na pojedynczej stronie. Bede sie posiłkować tym przykladem, może mi sie uda.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1