Naptár generátor

Indul a egyéni naptár generátor szezon, valakinek már hiányzik is egy kellemes program ehhez. Múlt évben már nem a Copy General-t hízlaltuk, hanem készítettem egy perl scriptet, ami akkor bevált.

A koncepció elég primitív, így vannak korlátok is:

  • a naptár rész egy html táblázat
  • a formázást a böngészőre bízzuk
  • a nyomtatást is (print preview, print to file hasznos dolgok)

Lássuk miből élünk. Minden itt van, ami az indulashoz kell.

Azaz:

Használat (röviden):

./gen-1.0.pl hőnap év névnap_adatbázis >akármi.html

ahol:

  • hónap: [0..11]
  • év: 2007

Kell még egy hónap.jpg (pl. 0.jpg) kép, lehetőleg fekvő, az fog rákerülni a lapra.

Névnap adatbázis formátum:

hhnn névnap1 névnap2 ...

Azaz 1 nap 1 sor. Több dolog is tartozhat 1 naphoz, azokat egymás alá próbálja tenni. Esetleg ehhez nagyon szét kell húzni a táblázatot, szóval csak ésszel.

Ugyanis vannak extrák:

  • #Név

    : az illetőnek születésnapja van, piros keretes nap, kap egy tortát is

  • !Név

    : ismerősünk névnapja, kék keretes nap

  • @ünnep

    : piros betűs ünnep, a triviális fix ünnepek (pl. nem a húsvét) benn vannak a naptár adatbázisban.

Az egész Firefox 1.5-2.0-ra lett belőve. Nyomtatási beállításoknál le kell venni minden dekorációt, talán a margókat is. Kicsit küzdeni kell vele. Alapszabály, hogy ha csináltatunk vele egy ps-t az már nagyon úgy fog kinézni, mint a valódi nyomtatás. Legfőképp akkor, ha van egy PS szines lézerünk...

Hibák (nyilván egy halom másik is van):

  • font encodingot kézzel tessék ISO-8859-2 -re állítani, mert lusta vagyok kitalalálni, hogy ezt a html-ben hogy kéne igényesen megcsinálni
  • font nincs explicit kiválasztva, nem lenne nagy ügy megcsinálni
  • nem használ CSS-t, nem elegáns, tudom
  • az egész cucc pozícionálása nem túl szofisztikált, biztos van arra megoldás, hogy legyen valami a lap alján, stb. (BTW html-ben van értelme a lap fogalmának?)

Hozzászólások

kepet nem meretezi be. ezt en ugy oldottam meg, hogy meghataroztam egy negyztet amibe bele kell fernie a kepnek (persze ez php, de az is fut parancssorosan) ami a peldaban egy 350x350px meretu negyzet.

emigyen:


        $kep_meret = GetImageSize($t_foto);
        if($kep_meret[0] > $kep_meret[1])
            {
            exec ("convert -resize 350 ".$PATH.$termek_id.".jpg ".$PATH.$termek_id.".jpg");
            }
        else
            {
            exec ("convert -resize x350 ".$PATH.$termek_id.".jpg ".$PATH.$termek_id.".jpg");
            }

a lenyeg, a GetImageSize($t_foto); fuggveny ami egy tombbe rakja vissza kep infoit, a tomb elso ket eleme az x-y kordinata.

Remelem segitettem tovabb fejleszteni a scripted (ha perl-nel is letezik ehhez hasonlo fuggveny)

PS kimenet esetén ki méretezi át a képet? Igazából nem néznék szívesen egy 350x350-es képet A4-re kinagyítva. Tulajdonképpen olyan képekkel kéne kezdeni, ami elég nagy bontású ahhoz, hogy A3 vagy A4-es méretben is élvezhető. Úgy vettem észre hogy Firefox-ból PS-t csinálva, és azt kinyomtatva PS nyomtatón, nem voltak felbontás és méretezés körüli gondok.