11. fejezet Formátumok - az oldal elejének formátuma

Számos jelentés végül kimenetre kerül egy nyomtatóhoz, például egy nyomtatóhoz. A nyomtatópapírt általában az oldal méretére vágják, mert a legtöbb esetben hosszú ideig nem használtunk tekercseket. Ezért a sajtóban megjelenő szövegek esetében általában meg kell jelölni az oldalhatárokat, amelyekhez üres sorokat vagy szimbólumokat kell beilleszteni az új oldalra való áttéréshez. Elvileg lehetséges lenne a Perl program munkájának eredményét feldolgozni és feldolgozni valamilyen segédprogrammal (esetleg Perl-ben is), amely ilyen bontást végez lapokra. Van azonban egy könnyebb út.

A Perl lehetővé teszi, hogy egy speciális formátumot határozzon meg az oldal elejére, amellyel elindítja a lapozási módot. A Perl számolja ki az összes kimeneti vonalat, amelyet akkor generál, amikor a formátumot egy adott fájlleíróra hívják. Ha a következő sor nem illeszkedik az aktuális oldal többi részére, a Perl új oldal karaktert ad, majd egy kezdőlap formátumú hívást és egy szöveget ír le, amelyet az adott fájlleíró formátumának felhasználásával ad ki. Ennek köszönhetően az íráshoz egy hívás eredményeként kapott szöveg soha nem bontódik több oldalra (hacsak nem annyira nagy, hogy nem illeszkedik egy oldalra).

Az oldal elejének formátuma ugyanúgy van meghatározva, mint bármely más formátum. Az adott fájlleíró kezdőlap formátumának alapértelmezett neve az e leíró neve és a _tor (szükségszerűen nagybetűk) karakterei.

Az alapértelmezett oldalhossz 60 sor. Ezt a paramétert úgy módosíthatja, hogy hozzáad egy értéket egy speciális változóhoz, amelyről hamarosan megtudhatja.

A Perl nem veszi észre, ha a program egy másik helyéről a nyomtatási függvényt ugyanarra a fájlleíróra hajtja végre, így az aktuális oldalra helyezhető sorok száma csökken. A kódot át kell írni az összes információ nyomtatásához ugyanazokkal a formátumokkal, vagy a nyomtatás megváltoztatása után módosítsa a "sorok száma az aktuális oldalon" változót. Egy perc múlva láthatjuk, hogyan módosíthatja ezt az értéket.

Ha nem találtad meg, amit keresett, akkor azt javaslom, hogy használja a keresést a webhelyen: