The SVGFonts package

[Tags: bsd3, library]

SVG-Font is a very easy to parse format and was therefore chosen for a font library completely written in Haskell

To use this library with your own font, the font has to be converted with http://fontforge.sourceforge.net/ Features

Some speed issues are left to be solved (xml) and rasterization is not finnished

Speed issues can be solved by trimming the svg file to only those characters that are used


[Skip to ReadMe]

Properties

Versions0.1, 0.2, 0.3, 0.4, 1.0, 1.1, 1.1.1, 1.1.2, 1.2, 1.2.1, 1.3, 1.3.0.1, 1.3.0.2, 1.4, 1.4.0.1, 1.4.0.2, 1.4.0.3, 1.5.0.0
Change logNone available
Dependenciesarray, base (==4.*), bytestring (==0.9.1.*), collada-output (>=0.5), collada-types (>=0.2), containers (==0.4.*), directory (==1.1.*), GLUT (>=2.1.2.1), haskell98, OpenGL (>=2.2.3.0), parsec (==3.1.*), split (==0.1.*), SVGPath (==1.0.*), tga, triangulation (>=0.2), tuple, xml (==1.3.*) [details]
LicenseBSD3
AuthorTillmann Vogt
MaintainerTillmann.Vogt@rwth-aachen.de
CategoryGraphics
ExecutablesFonts
UploadedTue Jun 7 15:44:15 UTC 2011 by TillmannVogt
DistributionsLTSHaskell:1.4.0.3, NixOS:1.5.0.0, Stackage:1.5.0.0
Downloads5089 total (215 in last 30 days)
Votes
0 []
StatusDocs not available [build log]
All reported builds failed as of 2015-05-22 [all 1 reports]

Modules

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for SVGFonts-0.4

SVGFonts

This library parses the SVG-Fonts format which is in XML, so it is easy to manipulate by hand (See http://www.w3.org/TR/SVG/fonts.html).

Features:
  - Complete implementation of the SVG-Font format
  - Outline generation with elimination of holes for easy extrusion
  - Kerning (i.e. the two characters in "VA" have a shorter distance than in "VV")
  - Rasterization with with antialiasing (subsampling with 256 grey values) (soon)
  - Font-Cache

Usage:
  You can convert your favourite font (i.e.  .ttf) into a .svg file with fontforge (the menu item under
  "Save All"). If a font converted on your own doesn't work, try the repair options, and if this still
  doens't work edit the file by hand or even cooler: help me with a patch to make this library more robust.
  Remember that a lot of fonts are not allowed to be distributed freely.

Example:
  src/Test/Font.hs generates a Collada file that can be read with tools like blender.
  The data that is passed to genCollada is represented with a data type that I use for all my libraries to allow easy combination.

  The main function to generate a visual representation of a string is:

  displayString :: String -> (Int,Int) -> Props -> Transf -> Mode -> Spacing -> O -> V -> V -> P -> TexMap -> [Geometry]

  The list [AObj] can contain various data:
  - Textures that can be used directly by OpenGL (TextureObject)
  - Names of texture files in the fontcache (collada-output needs this)
  - Extruded or non extruded outlines