Hi Anthony, 

I found that the imagick_type_gen inconvenient for me to use because I 
have been trying to add only several fonts into my system each day for 
several days. So I made a small enhancement to it. 

I thought I could live with the limitation, but after several days doing 
the same thing, I finally can't stand it. Because, each time, I have to 
either wait until next day for locate db to be updated, or run the long 
long updatedb just to add those several fonts -- most time it were just 
only one or two fonts. 

Moreover, the script picks up many duplicated fonts that I don't want. 
There is no way to remove duplicated or unwanted fonts. I have to 
manually edit the generated file each time. Removing those tried fonts 
that I don't like gave me the same pain as well.

In conclusion, the imagick_type_gen is

- good to add all fonts within the system to ImageMagick once, but
- not convenient to add just several fonts
- not convenient to add new fonts that is not in locate db yet
- no way to remove duplicated or unwanted fonts
- depends on the external command 'locate'.

My small enhancement is decoupling the generation of font list and font 
registration. Now the fonts that imagick_type_gen needs to register is 
read from stdin. So it has the convenient to add fonts system wide, or 
only a picked sub set.

To dupe the old behavior (with a little enhancement in speed)

 slocate -ir '\.\(ttf\|pfb\|afm\)$' | imagick_type_gen

The only fonts that I care is what I put in a central location. In this 
case, I don't need to way for locate db to be updated:

 find /path/to/my/fonts | imagick_type_gen

The benefits for this is that I can group fonts in different categories 
and only need to update the modified ones. Here is my type.xml (under 
Debian):

$ tail -4 /usr/lib/ImageMagick-6.3.7/config/type.xml
<typemap>
   <include file="type-ghostscript.xml" />
   <include file="type-win_en.xml" />
</typemap>

Anthony, I have received tremendous helps from you, and now I consider it 
is a chance to give back. If you want, I can send the patch to you, or 
post it here... all up to you.

cheers

-- 
Tong (remove underscore(s) to reply)
  http://xpt.sourceforge.net/techdocs/
  http://xpt.sourceforge.net/tools/

_______________________________________________
Magick-users mailing list
[email protected]
http://studio.imagemagick.org/mailman/listinfo/magick-users

Reply via email to