[ deerbeer @ 06.12.2008. 14:16 ] @
Nadjoh za sad samo ovo : http://www.d-type.com/
poslao evaluation request i dobio cifru od 3.500 $ za unlimited use ..
Mnogo je s obzirom da mi treba samo za setanje slova (glatki skrolujuci tekst).
Directx ID3DXFont radi dobro tu stvar s tim sto srce memorije
i nije pouzdan na duze vremenske intervala (=> 12h ) renderovanja skrolujuceg teksta od 2000-3000 karaktera .
CD3DFont klasa sto ide sa DShow SDK paketom , radi mnogo stabilnije ,za nijansu sporije sto mi i nije sad toliko presudan faktor,
ali nema podrsku za unicode karatkere .
Bilo kakva open-source biblioteka i OpenGL dolazi u obzir ako je unicode podrzana ,
i da koliko toliko moze "normalno" da se iskompajlira na vindozi . Unapred zahvalan!


[ Goran Rakić @ 06.12.2008. 14:55 ] @
http://www.pango.org
[ deerbeer @ 06.12.2008. 15:24 ] @
Izgleda mi oK i koliko vidim oslanja se na stari dobri cairo engine koji se "valjda snalazi sa Win32 api .
Probacu pa javljam rezultate ..
Hvala !
[ kiklop74 @ 06.12.2008. 17:16 ] @
Baci pogleda i na ovu biblioteku

http://www.antigrain.com/
[ deerbeer @ 06.12.2008. 17:46 ] @
Sastavih pango lib pack http://ftp.gnome.org/pub/gnome...2/pango-dev_1.22.2-1_win32.zip
u jedan win32 lib, pa javljam dalje rez.
Da li ima i kakav je redistribuirani paket za GTK na win klijentu ? (dependancy issues?)
Dobih samo warnings na VS2005 vc++ kompajleru/x86 bild :
Code:

Creating library...
pango-1.0.lib(libpango-1.0-0.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in pangocairo-1.0.lib(libpangocairo-1.0-0.dll); second definition ignored
pango-1.0.lib(libpango-1.0-0.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
pangoft2-1.0.lib(libpangoft2-1.0-0.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in pangocairo-1.0.lib(libpangocairo-1.0-0.dll); second definition ignored
pangoft2-1.0.lib(libpangoft2-1.0-0.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible
pangowin32-1.0.lib(libpangowin32-1.0-0.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in pangocairo-1.0.lib(libpangocairo-1.0-0.dll); second definition ignored
pangowin32-1.0.lib(libpangowin32-1.0-0.dll) : warning LNK4221: no public symbols found; archive member will be inaccessible


@kiklop74
tnx za link .. ako stignem probacu i ovu biblioteku.




[Ovu poruku je menjao deerbeer dana 08.12.2008. u 14:24 GMT+1]
[ deerbeer @ 08.12.2008. 13:44 ] @
1.)pango
Probao sam pango sa klasicnim renderovanjem (win32 api) rezultati su isti kao i sa klasicnim win GDI-ijem.
Skrolovanje je lose ,treperenja, sto je bilo i za ocekivati .
Probao sam i kombinaciju pango sa Cairo enginom http://library.gnome.org/devel...ble/pango-Cairo-Rendering.html
ali primer ocigledno ne radi sa win32 jer zahteva poseban surface za windows .

Kad se ukljuci sa ovim parametrima http://cairographics.org/visualstudio/ :
Code:

       #define CAIRO_HAS_WIN32_SURFACE 1
       #define CAIRO_HAS_WIN32_FONT 1
   

Ne mogu da nadjem ni jedan jedini primer najjednostavniji na netu korsicenje Caira i win32 ..

2) anti-grain
Biblioteka je dobra ali cini mi se nema podrsku za unicdode karaktere .
Pogledao sam par primera i tamo koliko vidim keshira fontove od (32 do 127) sto znaci da se radi o asci-iju .
Nadjoh ovo pod tips & tricks pa cu da isprobam :
http://www.antigrain.com/tips/...lyph.agdoc.html#PAGE_WIN_GLYPH







[ kiklop74 @ 08.12.2008. 17:46 ] @
Cini mi se da bi uz agg biblioteku trebao da koristis i freetype biblioteku za renderovanje samih slova. Freetype je portabilna biblioteka i podrzava unicode.

[ kiklop74 @ 08.12.2008. 17:50 ] @
BTW ako si zainteresovan za opengl ima i ova biblioteka koja koristi freetype za prikaz fontova.

http://gltt.sourceforge.net/

[ deerbeer @ 08.12.2008. 19:15 ] @
Citat:
kiklop74: Cini mi se da bi uz agg biblioteku trebao da koristis i freetype biblioteku za renderovanje samih slova. Freetype je portabilna biblioteka i podrzava unicode.

E to nisam primetio da fali... mada video sam parametar sad se setih u f-ji za crtanje texta charT pa sam pretpostavio da je templejt switch za unicode.
a primer koji sam video u doc. na sajtu je bio za asci text . A mislim da agg pruza i mnogo vise nego sto mi zaista treba .

cairo sam hteo jer ima vektorski engine renderovanja pa zbog njega ne bih imao degrad. perf na fontovima > 36
a deluje mi mocno .

Citat:
kiklop74: BTW ako si zainteresovan za opengl ima i ova biblioteka koja koristi freetype za prikaz fontova.
http://gltt.sourceforge.net/

Tnx . probacu sa opengl , mada izgleda da to jos jedino ostaje od open-src resenja .
Poz.

[ kiklop74 @ 09.12.2008. 11:04 ] @
Sad sam se setio da VCF (http://vcf-online.org/) koristi antigrain biblioteku i ima par naprednih primera za manipulaciju slova. Baci pogled i na to posto je biblioteka portabilna.
[ deerbeer @ 09.12.2008. 14:57 ] @
ok..hvala na linku , sad sam se skoncentrisao na ftgl deluje mi ok , pa idem redom da se ne rasplinem :)
Nego imam problem sa linkovanjem static liba od ftgl-a u svom demo programu.
Skinuo sam FTGL (static lib) sa sourceforge-a zajedno sa freetype-om (samo include fajlovi) .
Iskompajlirao i napravio mi je fgl-static.lib .
Ubacim taj lib u demo projekat inkludujem ftgl.h i baca greske "unresolved symbol ..."
Posto je FTGL zavistan od Freetype biblioteke ubacim i freetype.lib , al opet baca iste greske ..




[ kiklop74 @ 09.12.2008. 15:59 ] @
Najcesci uzrok ovog problema je mesanje nekompatibilnih verzija RTL-a. Npr. jedna biblioteka je iskompajlirana sa dinamickim RTL-om a druga sa statickim. Moras da budes siguran da je sve iskompajlirano sa istom vrstom RTL biblioteke.
[ deerbeer @ 09.12.2008. 21:43 ] @
^
Mislis na C runtime library?)3 verzije freetype.liba sa kojima sam probao :
1.) jedna sto je bila sa demo projektom (freetype234)a fajla nema nigde
2.) jedna sto ide sa freetype bibliotekom (54kb) verovatno (dynamic crt compile )
3.) i jednu sto sam nasao (2,14mb) verovatno static crt link
Probacu ponovo kad stignem..mozda sam i ja omanuo .

Namera mi je bila da ceo font engine (static lib) ubacim u postojeci mfc projekat koji je MFC dll ()
a da ne moram da redistribuiram dodatno posebne dll-ove uz program (ftgl.dll freetype.dll i zlib.dll),
a da za opengl ne moram da brinem na klijentskim masinama jer ga imaju po defaultu,
sto bi mi veoma olaksalo pri korisnickom setupu jer sada moraju da skidaju dx9 redistr. paket od 100mb









[ kiklop74 @ 10.12.2008. 00:45 ] @
Ne ide to tako. Ti sam treba da iskompajliras freetype biblioteku.

U tom projektu oni koriste freetype234xxxx.lib ti samo to promeni u ume biblioteke koju si dobio kompajliranjem freetype biblioteke.
[ deerbeer @ 10.12.2008. 20:30 ] @
^ To sam i uradio , nego je opet bio isti slucaj ..nasao sam isti problem i resenje za linker greske :
http://osdir.com/ml/video.blender.devel/2004-03/msg00114.html
ili ti samo je trebalo da se doda pretproc. definicija
#define FTGL_LIBRARY_STATIC