Projects / Cairo

Cairo

Cairo is a vector graphics library with cross-device output support. It currently supports the X Window System and in-memory image buffers as output targets. It is designed to produce identical output on all output media while taking advantage of display hardware acceleration when available (eg. through the X Render Extension). It provides a stateful user-level API with capabilities similar to the PDF 1.4 imaging model and provides operations including stroking and filling Bezier cubic splines, transforming and compositing translucent images, and antialiased text rendering.

Tags Software Development Libraries
Licenses MIT/X
Operating Systems POSIX

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  17 Dec 2008 10:55
  • Rrelease-after

Changes: Several fixes for failures on Quartz and PDF and build fixes for a couple of backends were made. A check for XRender in the XCB backend was introduced to avoid invalid memory accesses.

  • Rrelease-mid
  •  17 Nov 2008 00:08
  • Rrelease-after

Changes: Building with older bash and XRender was fixed. Triggering of a bug in X.org server 6.9 is now avoided. A bug in the computation of user-font glyph bounding boxes of Type3 fonts was fixed. A miscomputation of the size of fallback images was fixed. Cairo is now more tolerant of broken fonts when subsetting Type1 fonts. Several further bugs were fixed.

  • Rrelease-mid
  •  31 Oct 2008 18:11
  • Rrelease-after

Changes: It is now possible to build Cairo without any font backend, which is most useful when the application provides custom font rendering through the user-font API. A failsafe fallback font is provided, though. Several compilation speed-ups and optimizations were made. Many bugs were fixed.

  • Rrelease-mid
  •  26 Sep 2008 16:43
  • Rrelease-after

Changes: Many improvements were made to Cairo's ability to handle text, including a new "user fonts" feature as well as allowing glyphs to be embedded in PDF output along with their original text (for searching, selection, and copy-and-paste). A major revamp of the build system makes it much easier to build Cairo on various platforms. The performance on remote X servers without the Render extension was improved. The output of cairo-ps and cairo-pdf was made more efficient. Completions were made to the API. Many bugs were fixed.

  • Rrelease-mid
  •  22 Sep 2008 13:14
  • Rrelease-after

Changes: In this development release, several robustness improvements and code cleanups were made. Recent beta changes to the API were modified. The dynamic library file naming scheme was changed. Several bugs were fixed.

Rss Recent comments

Rcomment-before 12 Apr 2005 10:59 Rcomment-trans rel Rcomment-after

License changed
http://lists.freedesktop.org/pipermail/cairo/2004-September/001825.html

Cairo now available under either LGPL or MPL

No-screenshot

Project Spotlight

interactiveStats

A tool to create browseable statistics from log files.

2224c8a61c74cb4b2d1619aec50b8310_thumb

Project Spotlight

Liquid Fonts

Unicode bitmap fonts for small displays.