[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Co s fonty ?



jerryp@bbs.infima.cz wrote:
> 
> TO: IN:AMIGA@K332.FELD.CVUT.CZ
> 
>     Hi,
> 
> >Nevite nekdo z pritomnych koderu, jak se vyhout tomu, zby vas
> >program hledal fonty ve svem vlastnim adresari a ne v FONTS: ?
> >Mam na mysli pouzitim diskfont.library Zkousel jsem mu zadat
> >relativni i absolutni cestu, ale kasle na me. Jediny co me
> 
>   A co otvira za soubory (tj.SnoopDos na nej) ?
> 
> >napadlo je, ze na tu chvili ,co si budu natahovat fonty, tak ten
> >FONTS: proste preassignuju, ale pripada mi to dost nechutny....
> >
> >               cau,FiDo of INSANITY
> 
>   Ja to mam vsechny specialni fonty reseny takhle:
> 
>        Assign FONTS: PROGDIR:fonts ADD
>        ... tady ten vlastni program
>        Assign FONTS: PROGDIR:fonts REMOVE
> 
>   To ma tu vyhodu, ze nic nepreassignujes a puvodni fonty
> jsou porad aktivni a v SYS:Fonts nemas chaos. Urcite to
> samy muzes udelat rovnou v tvym kodu (mrkni na novejsi
> funkce dos.library - urcite nejak pujde pridat cestu
> k assignu).
> 
>                        Jarda
> 
> --- AmiQwk 2.0 a#0

Uz to mam. Staci udelat Lock() na adresar, kde jsou fonty a
pak AssignAdd() a je to. Na konci zase RemAssignList() a 
odstrani to i ten Lock. Sice nechapu, proc u diskfont.library
neni mozno zadat ke jmenu fontu i trasu jako je to u OpenLibrary(),
ale budiz. Zrejme systemovi programatori od Commodora den pred tim
nekde chlastali a zde je vysledek :-)
 Jo a nejak nechapu vyznam PROGDIR: ? Ja pouzivam kombinaci
GetProgramDir() a CurrentDir() a jede to v pohode a svoje soubory
si to hleda v adresari, kde je ten program. K cemu ten PROGDIR:
vlastne je ?????

		cau,FiDo of INSANITY