Unified Typesetting API M1-20040817

Unified Typesetting API

The Unified Typesetting API (UTA) is an attempt to specify one API for high quality typesetting -- no matter if it's used within a graphical interactive application or a document processor.

See:
          Description

Packages
de.inghuimische.uta The Unified Typesetting API (UTA) main package.
de.inghuimische.uta.linebreaking Contains the linebreaking API, classes and methods for splitting one paragraph into several lines.
de.inghuimische.uta.qm This is the quality management package of UTA.
de.inghuimische.uta.test This package contains classes used for testing purposes.
de.inghuimische.uta.typeset This package contains classes needed for typesetting text.
de.inghuimische.uta.util This utility package contains classes to ease implementation of high quality typesetters.

 

The Unified Typesetting API (UTA) is an attempt to specify one API for high quality typesetting -- no matter if it's used within a graphical interactive application or a document processor.

Furthermore it provides example implementations meant as proof-of-concept. If you feel their quality is satisfying your purposes you're of course free to use them.

Getting Started

You will always find

Therefore you can concentrate on the interfaces, than on abstract classes and then have a look into the default implementations.

Typesetting

First take a look into the Typesetter interface and then into the SimpleTypesetter class.

Linebreaking

The de.inghuimische.uta.linebreaking package is the starting point with everything built around the LinebreakAlgorithm interface.

The TypesetterTest class demonstrates the UTA components.


Unified Typesetting API M1-20040817


An inghuimische.de project.
Copyright (C) 2004 Christian Ziesemer; See the Mozilla Public License for more details.