[Image-SIG] Pil format fonts use...

Joerg Baumann Joerg.Baumann@stud.informatik.uni-erlangen.de
Sat, 18 Mar 2000 21:37:19 +0100 (MET)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-953411712=:6605
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.GSO.4.21.0003182136041.6605@faui02t.informatik.uni-erlangen.de>

On Fri, 17 Mar 2000, Les Schaffer wrote:

> Joshua/Kevin:
> 
> Thanks for the description of your PIL uses.
> 
> Now you __have__ given me an idea: i would love to be able to put TeX
> formatted labels on some images. Basically, i'd like to be able to
> take a TeX string and place it in an image. The strings will have
> usually equations and greek symbols.
> 
> is that doable with PIL, your fonts, and some added tools? 

I don't know much about PIL, because I started just looking at it. 
Latex2html or doxygen (a documentation tool for c++ and idl) simply use
latex, dvips and gs to convert tex->ps->pnm.

I have attached a litte tar.gz with the c++ class (from doxygen) doing
that. It should be no problem to see what's going on and 
achieve the same with PIL (call tex,dvips, do some calculations gs and
read the bitmap)

Regards,

   joerg

  Joerg Baumann       joerg.baumann@stud.informatik.uni-erlangen.de
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
  Beware of bugs in the above code; I have only proved it correct, 
  not tried it.
                  Don Knuth 
 

---559023410-851401618-953411712=:6605
Content-Type: APPLICATION/OCTET-STREAM; NAME="formula.tar.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.0003182135120.6605@faui02t.informatik.uni-erlangen.de>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME="formula.tar.gz"

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
sv0La90RpQBQAAA=
---559023410-851401618-953411712=:6605--