[Haskell-cafe] [ANN] Rasterific & FontyFruity
hsyl20 at gmail.com
Fri Feb 28 08:49:43 UTC 2014
Awesome! Would it be possible to use FontyFruity to remove the limitations
of Text in Diagrams (see below)? Is there something missing in Rasterific
to render SVG?
> Text objects take up no space!
> The main reason for this is that computing the size of some text in a
given font is rather complicated, and diagrams cannot (yet) do it natively.
The cairo backend can do it (see below) but we don't want to tie diagrams
to a particular backend.
> The second reason is that font size is handled similarly to line width,
so the size of a text object cannot be known at the time of its creation
anyway! (Future versions of ``diagrams`` may include some sort of
constraint-solving engine to be able to handle this sort of situation, but
don't hold your breath.) Font size is treated similarly to line width for a
similar reason: we often want disparate text elements to be the same size,
but those text elements may be part of subdiagrams that have been
transformed in various ways. Note: I wish this were true, but currently it
isn't. At some future date when we do an overhaul of this stuff and
introduce units, perhaps users can choose which behavior they want. --
byorgey 20 Nov 2013
> Note, however, that the cairo backend includes a module
Diagrams.Backend.Cairo.Text with functions for querying font and text
extents, and creating text diagrams that take up an appropriate amount of
space. So it is possible to have automatically-sized text objects, at the
cost of being tied to the cairo backend and bringing IO into the picture
(or being at peace with some probably-justified uses of unsafePerformIO).
2014-02-28 9:13 GMT+01:00 Vincent Berthoux <vincent.berthoux at gmail.com>:
> Hello Haskellers,
> I'm pleased to announce two new packages, whom work hand in hand:
> FontyFruity, a truetype file parser, and Rasterific a vector drawing
> engine. This two libraries enable us to generate pictures without the need
> of an external C library, and saving them to a file or directly send them
> over the network.
> * hackage : http://hackage.haskell.org/package/FontyFruity
> * Github : https://github.com/Twinside/FontyFruity
> * hackage : http://hackage.haskell.org/package/Rasterific
> * Github : https://github.com/Twinside/Rasterific
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Haskell-Cafe