
Font 8*16 bodů, český (EGA nebo VGA)
Abych vysvětlil co potřebuju: pamětníci ví, že např. v DOSu šly "zavést" fonty (zřejmě nějaká funkce EGA/VGA karty). Potřeboval bych českej font (tj. ěščřžýáíé..., ale to asi každej chápe) takovej, aby v tom souboru byla definice tvaru těch znaků ve formátu jeden znak za druhým (256), a to tak, že každý znak potřebuju jako matici 8*16 (musí to být 8*16!). Definice toho znaku je pak zapsána v souboru jako 16 po sobě jdoucích bajtů (od 1. "mikrořádku" do posledního). Předpokládám že znalci pochopili.
No a kdyby snad byl ten font v "kódování" blízkýmu CP1250 (Win) tak bych se nezlobil.
Gůgloval jsem jak zběsilej a nic.
Pavel
ako uz pisal Krata alebo MM_tank, mozes pouzit existujuci font zo starych dosovkych programov a nie je problem si potom tento font upravit. mozes pouzit napr. program Font Editor, ktory si mozes stiahnut z Font-Editor a navod na pouzivanie je na: www.stofanak.sk/download/projekty/font_editor_pouzi vatelska.pdf
Nojo, musím ale prvně nějakej najít. Možná by něco mohlo být na disketě s MS DOSem 6.22, ten už umí násrodní prostředí, že jo? Díky.
Pavel
Tak tudy asi cesta nepovede, je tam sice ega.cpi, ale má kolem 52 kB, zřejmě tam bude více fontů, ale těžko bych to z toho doloval.
Pavel
Ten fonteditor mi při spuštění hlásí runtime error, jak v okně přík. řádku (cmd ve WinXP) tak spuštěný ze spouštěcí diskety Win98. Buď něco potřebuje nebo... (fakt nevím). Ale aspoň je tam dosfont, kterej ty fonty "zavede" a můžu si je prohlížet.
Díky,
Pavel
ano mas pravdu. teraz som to odskusal a zistil som, ze je to problem borland pascal 7 prekladaca a prejavuje sa tento bug pri rychlych CPU - runerr200
patch si mozes stiahnut z www.brain.uni-freiburg.de/~klaus/pascal/runerr200/t ppatch.zip a potom to staci len rozbalit a z cmd spustit: TPPATCH.EXE FONTEDIT.EXE a TPPATCH opravi FONTEDIT.EXE. a uz to potom mozes veselo pouzivat. odskusane, funkcne.
Díky za tip, vyzkouším. Ale teď půjdu spát...
Pavel
Patch funguje, program běží. Děkuji.
Pavel
Já mám ve své instalaci Debianu hromadu konzolových fontů v /usr/share/consolefonts. Minimálně jeden z nich, (lat2-16.psf.gz) odpovídá zadání. Po rozbalení má 4100 bajtů a příkaz file o něm říká:
lat2-16.psf: Linux/i386 PC Screen Font data, 256 characters, no directory, 8x16
Znaky jsou v něm teda uloženy v pořadí podle ISO Latin-2, ale k převedení na Windows-1250 by mělo stačit jen jich pár přeházet mezi sebou. Je pod licencí GPL v2. Chceš ho poslat?
Jo to bys byl moc hodnej, sice se mi nechce sem dávat mail, ale...: kriz_pavel@post.cz
Akorát mi není jasný, proč nemá přesně 4000B, ale třeba s tím něco udělám.
Pavel
256 znaku * 8 pixelu na sirku * 16 pixelu na vysku / 8 bitu na bajt = 4096 bajtu.
Ty prvni 4 bajty, co jsou do 4100 navic, jsou hlavicka:
prvni dva bajty jsou 0x0436 (v little endian) - magicka signatura
treti bajt je v tomto konkretnim pripade 0, coz oznacuje font s "256 characters, no directory"
vyznam ctvrteho neznam
Jo tak ten ctvrty bajt je samozrejme rozmer fontu (pocet pixelu na vysku).
Jsem fakt trotl, neumím počítat. 256*16 je 4096 a ne 4000, ach jo, stydím se a červenám se
Pavel
Konečně jsem se k tomu dostal... Děkuju moc všem, s vaší pomocí jsem problém vyřešil! Potřeboval jsem to (český font) pro vytvoření českého menu v CDShell.
Ještě jednou děkuji!
Pavel