|
|
Home > Company |
|
|
|
|
The Serif Text Engine
The Serif Text Engine is a standalone DLL that supplies PagePlus
with its sophisticated text layout abilities. It has been engineered in C++ to the highest
possible standards, using the latest thinking in object oriented design. The Text Engine
will be of use to anyone creating a product with text layout functionality, such as a
word-processor, web page authoring tool, document processor or desktop publishing product
(though you may have a hard time convincing us that it is in our best interests to license
it to you for a DTP product). Overview of the Text Engine The job of the Text Engine is to compose Stories into Layouts.
A Story is the logical text stream data, the Glyphs, along with their Attributes.
A Layout is an ordered collection of Columns and Wrap Shapes. The Story flows down
the columns in order, avoiding any wrap shapes it encounters along the way. User events,
such as key presses and mouse clicks are passed to the engine, which re-flows the affected
region of text and tells the client application which areas to invalidate. For maximum
flexibility, text-rendering functions are supplied by the client application. This is
how PagePlus is able to draw text with graduated fills, in rotated text frames, or text
on a curve while the Text Engine knows nothing about these features. Features of the Text Engine The best way to evaluate the Serif Text Engine is to obtain a copy of Serif PagePlus, which uses all of the functionality. All Serif products are very competitively priced and have a 30-day money back guarantee, so you can't lose. Once you have the product you can test the performance of the following features:
The Code The Text Engine has been designed using the latest object oriented design
principles and makes considerable use of
Design Patterns such as Factories,
Visitors, Flyweights and Observers. This makes it very easy to extend the engine
by deriving new classes. For example, if you wished to allow pictures to be embedded
within your text stream you would simply derive a new Glyph class. Documentation The Text Engine Documentation is available online here. If you would like a zip file of the full documentation, please get in touch. MFC Dependencies At present the Text Engine only addresses the Windows platform and has a
few dependencies on the Microsoft Foundation Classes (MFC). It would not
be difficult to remove all the MFC dependencies for implementation of the Text
Engine on another platform. The complete list of all MFC classes used directly
by the Text Engine follows:
Licensing the Text Engine The Serif Text Engine is not a shrink-wrapped product.
It is a core technology of our company's products. It is very unlikely to be
within the means of the individual or hobbyist programmer. All requests to license
the library, in whole or in part will be treated on an individual basis. If you require
further information please contact: |
||||||||||||||||||||||||||||||||||||||||||||