Proporcionalis font LCD-re
hwsw famulus
hwsw at famulus.hu
Thu Jul 14 09:34:08 CEST 2005
Hali!
Hasznalhatnad a ketto kombinaciojat. Indextablaban tarolnad pl. a 16-
os karakter csoportok cimeit. A 16-os karaktercsoportban pedig
megkereshetned szekvencialisan az adott karaktert.
Igy az index tabla 32 bajt-os lenne.
udv.
hoyuka
Moczik Gabor <progzmaster at freemail.hu> írta:
> Hali!
>
> Most gyartom a grafikus lcd-hez a programgyujtemenyt, es gondban
vagyok a
> proporcionalis fontokkal.
> Hogy lehetne a bitkepet tarolni, ugy hogy ne zabaljon sok memoriat,
es
> lehetoleg gyors is legyen?
>
> Most 2 megoldasom van:
> 1. Minden karakter leirojana elso bajtja megadja, hogy milyen szeles
a
> karakter. Ezutan ennyi baj jon, ami a bitkepet adja. Hatrany: a
sokadik
> karakter cimet nem lehet tudni, csak ha az osszes elotte levonek a
> szelesseget osszeadjuk.
>
> 2. Indextabla. Minden karakter cime egy mondjuk 256 elemu tombben
van
> tarolva. Hatranya: ha 2 byte a cim, akkor 512 byte-ot pocsekol az
> indextabla. Kisebb mikrokontrollereknel ez eleg sok, plane ha azt
vesszuk,
> hogy tobb betukeszletet is hasznalni szeretnenk, es meg csak az
index, de
> van bitkep is...
>
> Tudtok valami trukkos megoldast?
>
> --
> ((( Móczik Gábor )))--((( hu <- DOT <- freemail <- AT <-
------------------
Most csak a font bitmap-jenek memoriaba valotarolasarol van szo?
Akkor otletszinten...
Megkene saccolni, hogy az a proporcionalis font vegul is
atlagosan hany byte szeles is lesz a valosagban?!
Nem biztos, hogy az index tabla merete nem lesz nagyobb, mint
a fix szellessegen valo bitminta tarolas miatti hely veszteseg.
A fix szeles tarolas eseten ugye siman cimezheto lesz a karakter a
tabellaban.
Azert, hogy ne kelljen a hasznos hosszat is tarolgatni....en visszafele
olvasnam ki a bitmap-et
.
Azaz a fix szeles tarhely "jobb szelerol" indulva es amig csupa 0-t olvasok
addig decrementalnam a kezdetben max-rol indulo szelesseg szamlalomat.
Az elso nem 0 byte olvasasakor igy abban eppen a jo ertek lenne...
(Az olvaso ciklus magjaban egy elagazas eleg is lenne az
ezt a byte-t mar kirni-nemirni esetre)
Ez igy talan turheto proci overhead-t adna
nem tul nagy tarvhely veszteseg mellett.
Bar ez tenyleg erosen fugg a tenyleges atlagos karakter szelesegtol...
KJ
More information about the Elektro
mailing list