Tworzenie wydruków > Strona - polecenie

Drukuj

Strona - polecenie symp

Polecenie umożliwia utworzenie nowej, lub pobranie numeru aktualnej strony. Polecenie tworzące nową stronę raportu określa jednocześnie jej marginesy. Użyte po raz pierwszy polecenie musi mieć podane marginesy strony. Kolejne zastosowanie polecenia może nie zawierać parametrów, co oznacza, że kolejna strona ma takie same parametry jak poprzednia. Nowa strona jest tworzona automatycznie wtedy, gdy tekst jest wypisywany poleceniem Print, lub utworzone obiekty (tabelka, blok, ramka) wychodzą poza stronę. Wychodzące poza stronę linie lub obiekty są automatycznie przenoszone na następną stronę.

Przy tworzeniu nowej strony są automatycznie wywoływane dwa podprogramy, o ile zostaną zdefiniowane w raporcie:

Int Sub Header ( . . . )
Int Sub Footer ( . . . )

 

Dla ułatwienia pracy, wraz z programami dostarczany jest raport pomocniczy (hfall.sci) zawierające zdefiniowane nagłówek i stopkę, które wystarczy dołączyć do tworzonego raportu poleceniem #include.

Podprogram Footer jest wywoływany przed utworzeniem strony i jest przeznaczony do utworzenia stopki strony. Stopki jest umieszczana (pozycjonowana) w specjalnej ramce znajdującej się poniżej dolnego marginesu strony.

 

Podprogram Header jest wywoływany po utworzeniu nowej strony, ale przed umieszczeniem na niej jakiejkolwiek zawartości. Przeznaczony jest do utworzenia nagłówka strony i ewentualnie do zmiany marginesów strony, jeśli jest to konieczne. Nagłówek jest umieszczany (pozycjonowany) w specjalnej ramce znajdującej się powyżej górnego marginesu strony.

 

Funkcja Header nie jest wywoływana automatycznie na początku pierwszej strony, a funkcja Footer nie jest wywoływana na końcu ostatniej strony. Funkcje te należy w razie takiej potrzeby wywołać jawnie w programie. Obie funkcje mogą mieć dowolną liczbę parametrów (również brak argumentów). Podczas wywołania automatycznego tych funkcji w monencie tworzeniu strony argumenty są puste, natomiast mogą mieć nadane wartości przy jawnym ich wywoływaniu dla pierwszej i ostatniej strony.

 

Składnia

Int Strona  [Int  mL,  Int  mT,  Int  mR,  Int  mB ]

lub

Int Strona   #nr

 

Argumenty

Typ

Nazwa

Opis

Int

mL

Lewy margines strony, liczony w 0.1 mm.

Int

mT

Górny margines strony, liczony w 0.1 mm.

Int

mR

Prawy margines strony, liczony w 0.1 mm.

Int

mB

Dolny margines strony, liczony w 0.1 mm.


#nr

Stała symboliczna, umożliwia pobranie numeru bieżącej strony.

 

Wartość zwracana

Numer bieżącej strony.

 

Informację o aktualnych parametrach strony można uzyskać z wbudowanej zmiennej specjalnej typu InfoStrona o nazwie Str.

 

Przykład

//dołączenie raportu pomocniczego
#include "hfall.sci"
//ustalenie parametrów strony
typWydruku = 0
SetStrona( 1900, 0, 0)
Strona 80, 250, 80, 100
//funkcje wymagające zdefiniowania w raporcie głównym
Int Sub Opis(Int first)
EndSub
Int Sub Podsumowanie(Int last)
EndSub
//wyświetlenie strony raportu z napisem Koniec i możliwością wydrukowania
Header(1)
Print "KONIEC"
Footer(1)
End