[links] DirectFB font rendering

Karel Kulhavy clock at twibright.com
Thu Aug 9 04:41:16 MDT 2007


On Thu, Aug 09, 2007 at 09:32:27AM +0800, Harry Lin D332 (?????q) wrote:
> > On Wed, Aug 08, 2007 at 09:46:06AM +0800, Harry Lin D332 (?????q) wrote:
> > > Hi,
> > >
> > > I used the TTF font rasterizer to make more than 30000 pngs for Chinese font.
> > >
> > > http://linuxfromscratch.org/pipermail/links-list/2003-November/004302.html
> > >
> > > And after making Links, the size of the execution file is 114.3M ?K?K.
> > >
> > > I can??t run the program, as I run ./links, the process is killed instantly. :-(
> > 
> > You probably have set some limit on virtual memory or executable size in your
> > system. Try to increase it. Use ulimit.
> > 
> > It shouldn't be a problem, those 114M just lie on the disk and are mapped into
> > memory only on demand and then freed again. Shouldn't make difference if the
> > fonts are mmap()ed or compiled into the binary like this.
> > 
> I run Links on embedded linux without swap, and the memory on board is only
> about 58MB. :(

114MB shouldn't go into the semiconductor memory, but into the virtual memory.
It's like several GB. Mikulas, can you comment on this?

CL<

> > I just wonder how long the compilation of font_include.c took with 114MB of
> > fonts :) Didn't your gcc explode? :)
> The font_include.c is 317MB. After compiling, The font_include.o is about
> 110-120MB.
> When making Links, it cost more than 80% of system memory. 
> I just wrote a script that sleeps to midnight and then make, so I don't know the actual time making Links with the more 30000 pngs.
> > >
> > >
> > > So I want to render the texts by DrawString() instead of Blit() of the
> > > DFBSurface API (directfb.c directfb_draw_bitmap() ), just drawing the texts
> > > with a ttf font directly rather than bliting from the pngs
> > 
> > >
> > > Is it realizable? Thanks.
> > 
> > Yes, but will it then run on OS/2 Pmshell, AtheOS GUI, FreeMint and other
> > obscure operating systems I actually even never saw in my life? Maybe the font
> > library doesn't compile on them.
> > 
> I just run Links on DirectFB. :p
> > It will also be slower and/or uglier. To antialias properly you have to first
> > draw in a huge resolution and then scale down. Any other algorithm IMHO
> > produces incorrect results.
> > 
> 
> I tried using DFB DrawGlyph() instead of draw_bitmap() in print_letter(), and the performance is really very very poor...
> I think the reason may be that I create the font and then release it for every character; 
> I'll try to reduce the times of font create()...
> > Are these fonts under a licence compatible with GPL? It would be nice to add
> > these PNG's into Links with some switch like --enable-chinese.
> > 
> The font is http://en.wikipedia.org/wiki/Arial_Unicode_MS,
> I'm not sure if it is under a license compatible with GPL...
> 
> > CL<
> > 
> > _______________________________________________
> > links-list mailing list
> > links-list at linuxfromscratch.org
> > http://linuxfromscratch.org/mailman/listinfo/links-list
> 
> _______________________________________________
> links-list mailing list
> links-list at linuxfromscratch.org
> http://linuxfromscratch.org/mailman/listinfo/links-list


More information about the links-list mailing list