Diky vsem, uz jsem to vyresil. Napsal jsem si to. I kdyz teda ne uplne :( Pokud to vezmu hodne zhruba (neni to tak vzdy), tak se EAN 13 sklada z kodu zeme (u nas 859), pak z nejakeho prideleneho kodu vyrobci (obvykle 4 cisla) a zbytek do 12ti si muze menit vyrobce. 13te cislo je kontrolni soucet. Dalo by se to napsat takhle: 859 0000 12345 x A ja prave potrebuju menit akorat tech 5 cisel pro vyrobce, vypocitat to kontrolni a vygenerovat co nejmensi citelny obrazek, aby to trochu verne vypadalo jako carkovy kod. Pouziti je jako obrazek do www stranky. Vznikl mi z toho obrazek 110x30 pixelu, coz je "v norme". Bohuzel jsem neprisel na to, jakym stylem se generuje kod pro prvnich 7 cislic, ale protoze je nemenim, dodal jsem si tam fixni cary. Ja vim, neni to dokonaly. Takze vlastne pomoci php generuju jen tech poslednich 6 cislic, zbytek je nastavejen "natvrdo". Pripadni zajemci muzou kouknout sem: http://pp21.cz/temp/getean13.php?12345 menit lze tech 5 cisel za otaznikem. Pokud nekdo chze videt zdrojak, je tady: http://pp21.cz/temp/getean13.phps nebo ke stazeni tady: http://pp21.cz/temp/getean13.php.txt jen upozornuju, ze moje znalosti PHP nejsou nijak svetoborny, vim o tom, ze je ryhlejsi nakreslit caru (nebo obdelnik), nez 25 tecek, ale zazim jsem to nezkousel... Pro moje ucely je to dostacujici, ted uz jen spustit wget -O 00001.png http://localhost/ean/getean13.php?00001 wget -O 00002.png http://localhost/ean/getean13.php?00002 ... Jeste bych chtel podekovat Michalu Sečovi, ze mi nasel primo PHP script generujici obrazek EAN13, bohuzel se mi moc nelibi vysledek, i kdyz je o 300% korektnejsi, nez ten muj. Vypada to takhle: http://pp21.cz/temp/ean-13.php?code=859000012345 pro pripadne zajemnce doplnim cast REDME souboru: phpBarcode can be downloaded from http://phpbarcode.sourceforge.net/ A diky pro pavel@pilsen, nasel mi odkazy na ttf fonty zobrazuji ean13 a vypadaly zajimave, i kdyz jsem jejich fce nepochopil :( jak je to, cest praci a rukam klid? -pp21
This archive was generated by hypermail 2.1.2 : 29. 05. 2002, 07:21 CEST