|
Moduł PRINT umożliwia wydruk tekstów w formacie ATASCII. Dokument może być
wydrukowany standardowo lub w dwóch kolumnach. Nie ma także problemu z uzyskaniem polskich znaków, gdyż użytkownik może
zdefiniować swoją własną tablicę konwersji. Oprócz tego moduł posiada szereg opcji ułatwiających wydruk jak np.
określenie długości strony w liniach, określenie górnego, prawego i lewego marginesu, drukowanie numeru strony, wydruk
od dowolnej strony oraz wiele innych.
Informacje podstawowe
PRINT będzie poprawnie pracował tylko pod DOS Control'em wersja 2.x! MemLo nie
powinno przekraczać $2400, a więc możliwe jest załadowanie do pamięci handler'a urządzenia "P:", który umożliwi wydruk
wszystkim, którzy pracują pod systemem QMEG, a nie posiadają interfejsu CENTRONICS. Handler należy załadować przed
uruchomieniem DOS Control'a.
Moduł potrzebuje do pracy dwa banki dodatkowej pamięci i z tego też powodu nie
uruchomi się on na komputerach bez tej pamięci! Ustawić je możemy przy pomocy opcji BANKS EDITOR/GLOBAL GROUP w module
SETUP.
Wielkość bufora uzależniona jest od stworzonej tablicy konwersji, ale w większości
wypadków umożliwia załadowanie do pamięci tekstów o długości nawet 30Kb.
Uruchomienie
Moduł wywołać możemy przy pomocy opcji PRINT z głównego menu DOS Control lub po
naciśnięciu klawisza [P]. Jeżeli dodatkowo wskażemy podświetleniem plik to zostanie on automatycznie załadowany do
bufora.
|
Przed uruchomieniem głównej części programu odczytywany jest plik konfiguracyjny
PRINT.CFG (opis formatu tego pliku znajdziesz w dalszej części dokumentacji). Jeżeli program nie znajdzie tego pliku lub
wystąpi błąd podczas jego odczytu to na ekranie ukaże się informacja o tym. W takim wypadku opcja CONVERSION nie będzie
aktywna.
Po uruchomieniu ukaże się okno modułu. W górnej jego części znajdziemy informacje o
nazwie pliku znajdującego się w buforze (FILE), ilości wolnej pamięci (FREE), długości pliku (LEN) oraz ilości stron
potrzebnych do wydrukowania dokumentu (PAGES). Poniżej znajduje się główne menu, a pod nim linia komunikacyjna.
|  |
Wprowadzanie danych
Podczas zmiany ustawienia danej opcji, dość często trzeba coś wpisać. W tym celu w
odpowiednim miejscu ukaże się kursor, który nam to umożliwi. Obsługa takiego pola jest taka sama jak w DOS Control, a
więc należy używać tych samych kombinacji klawiszy dla skasowania znaku, całego pola itd.
Menu
Load document
Ładowanie dokumentu. Po wybraniu tej opcji kursor "przeskoczy" na nazwę pliku. Teraz
możemy podać nową nazwę lub zatwierdzić starą. Po tej czynności rozpocznie się odczyt. Po załadowaniu program sprawdzi
załadowany plik. Jeżeli nie znajdzie w nim EOL'a lub długość jednej linii przekroczy 255 znaków to ukaże się komunikat
"Line too long!" i nie będzie możliwy wydruk! Jeżeli wszystko będzie w porządku to automatycznie zostanie wywołana opcja
PRINT DOCUMENT. W przypadku błędu podczas odczytu lub zapełnieniu bufora na ekranie ukaże się odpowiedni komunikat i
operacja zostanie przerwana.
Print document
Wydruk dokumentu. Po wybraniu tej opcji w linii komunikacyjnej ukaże się urządzenie
na które zostaną wysłane dane. Oznacza to, iż wydruk można skierować nie tylko na drukarkę, ale także np. do pliku. W
tym wypadku oprócz urządzenia należy także podać nazwę pliku.
UWAGA! Jeżeli pracujesz pod systemem QMEG-OS to odwołanie się do "P2:" lub "P3:"
zostanie zignorowane! Dane zostaną wysłane na "P:".
Po podaniu urządzenia rozpocznie się wydruk z uwzględnieniem wszystkich ustawionych opcji.
Jeżeli bufor jest pusty lub odczytany plik nie może być wydrukowany to po wybraniu
opcji PRINT DOCUMENT program automatycznie wywoła opcję LOAD DOCUMENT.
Printer setup
Ustawienia drukarki. Dokładny opis znajdziesz w opisie modułu SETUP.
Page options
Po wybraniu tej opcji ukaże się kolejne okno, w którym znajdziemy opcje dotyczące
strony.
TWO COLUMNS - jeżeli opcja jest zaznaczona [x] to tekst będzie drukowany w dwóch kolumnach. W takim wypadku linia nie
może przekraczać 40-tu znaków (40-ty musi być EOL). Opcja jest szczególnie przydatna podczas wydruku tekstów stworzonych
na Atari.
PRINT PAGE NUMBER - jeżeli opcja jest zaznaczona [x] to drukowany będzie aktualny numer strony. Będzie on wycentrowany
na podstawie wartości lewego i prawego marginesu.
EVEN/ODD PAGE - strony parzyste i nieparzyste. Opcja jest przydatna w momencie gdy chcemy wydrukowany dokument umieścić
w segregatorze. Jeżeli opcja jest zaznaczona [x] to program będzie odpowiednio ustawiał prawy i lewy margines co
spowoduje iż po obu stronach kartki powstanie "pusty" pasek, na którym można wykonać potrzebne otwory. Z tego też powodu
należy odpowiednio ustawić głównie LEWY margines (jeżeli będzie on równy 0 to działanie opcji nie będzie widoczne).
FIRST PAGE NUMBER - numer pierwszej strony. Standardowo, po uruchomieniu modułu jest on ustawiany na 1. Jeżeli chcemy
aby program drukował inny numer to należy go tu podać. Maksymalnie może on mieć wartość 65,535. Przydaje się to w
momencie gdy dokument składa się np. z dwóch części.
START PAGE - numer strony od której ma rozpocząć się wydruk dokumentu. Standardowo numer ten ustawiany jest na numer
pierwszej strony (patrz poprzednia opcja). Jeżeli chcemy aby wydruk rozpoczął się od innej to należy go tu podać. Opcja
ta jest powiązana z poprzednią, a więc jeżeli podamy aby program rozpoczął drukowanie nie od numeru 1, ale od 10 to
pierwsza strona ma numer 10! Teraz chcąc rozpocząć wydruk od strony 3, nie podajemy tu 3, ale 13!
EXIT TO MAIN MENU - powrót do głównego menu.
Conversion
Jeżeli opcja jest zaznaczona [x] to program będzie przeprowadzał konwersję dokumentu
zgodnie z odczytaną tablicą konwersji. Jeżeli plik PRINT.CFG nie został prawidłowo odczytany to opcja ta zostanie
automatycznie wyłączona.
Load settings
Opcja umożliwia załadowanie pliku z ustawieniami dla drukarki (PRINTER SETUP) oraz
strony (PAGE OPTIONS). Po jej wybraniu należy podać urządzenie oraz nazwę pliku.
UWAGA! Ustawienia nie są automatycznie odczytywane podczas uruchomienia modułu. PRINT
zgłasza się zawsze z ostatnio ustawionymi opcjami.
UWAGA! Opcje FIRST PAGE NUMBER oraz STARTING PAGE nie są modyfikowane po odczycie
ustawień!
Save settings
Opcja zapisuje aktualne ustawienia dla drukarki (PRINTER SETUP) oraz strony (PAGE
OPTIONS). Dzięki temu można przygotować sobie kilka plików z ustawieniami i odczytywać je w zależności np. od formatu
strony. Po wybraniu opcji należy podać urządzenie oraz nazwę pliku.
UWAGA! Opcje FIRST PAGE NUMBER oraz STARTING PAGE nie są zapisywane!
Exit to DOS Control
Powrót do DOS Control'a.
Tablica konwersji
Jak wspomniałem, przed uruchomieniem głównej części programu odczytywany jest plik
PRINT.CFG (zawsze z tego urządzenia, z którego został odczytany moduł PRINT). Na jego podstawie program tworzy w pamięci
tablicę konwersji, która umożliwia np. uzyskanie polskich liter na wydruku.
Budowa pliku
PRINT.CFG jest zwykłym plikiem ATASCII, który można stworzyć przy pomocy dowolnego
edytora tekstu zapisującego dane w tym standarcie.
Tablicę tworzymy według schematu: "Z CZEGO"="NA CO"
| "Z CZEGO" |
- |
to znak który ma zostać zamieniony. |
| "NA CO" |
- |
to ciąg znaków, który zastąpi znak "Z CZEGO". |
| "=" |
- |
oddziela znak poszukiwany od ciągu do podmiany, ale nie jest on konieczny. |
Długość jednej takiej linii nie może przekroczyć 255 znaków (255-ty musi być EOL).
Jeżeli linia będzie dłuższa to ukaże się komunikat "Line too long". Maksymalnie można stworzyć 127 takich linii (po
przekroczeniu tej wartości ukaże się komunikat "Too many lines"). Należy jednak uważać gdyż bufor modułu może nie
zmieścić tak długiego pliku i ukaże się komunikat "CFG file too long!".
Bufor na tablicę wynikową (czyli tą, którą stworzy program) ma tylko 1024 bajty i po
przekroczeniu tej wartości ukaże się komunikat "CFG buffer is full!".
Jeżeli ukaże się jakiś komunikat to operacja zostaje przerwana i konwersja nie
będzie przeprowadzana!
Podczas tworzenia tablicy można podawać wartość danego znaku dziesiętnie. W takim
przypadku liczbę należy poprzedzić znakiem "#" np. #1, #255. Dozwolone jest także umieszczenie komentarza. Musi się on
jednak zaczynać zawsze od początku linii i być poprzedzony znakiem kropki. Podczas tworzenia tablicy komentarz jest
oczywiście ignorowany. Jeżeli potrzebne są znaki "#.=" (także w inwersji) to ich kody należy wprowadzić dziesiętnie. Aby
wszystko było bardziej zrozumiałe, proszę przeglądnąć także pliki:
PRINT.CFG - wydruk polskich znaków poprzez cofanie głowicy.
PRINT2.CFG - wydruk polskich znaków w trybie graficznym.
|