29-Mar-2024 14:30 GMT.
UNDER CONSTRUCTION
Anonymous, there are 12 items in your selection
[Files] TTEngine 4.1ANN.lu
Posted on 30-Sep-2002 07:37 GMT by Grzegorz Kraszewski12 comments
View flat
View list
TTEngine (formerly known as ttrender.library) is a fast and quality text rendering engine for AmigaOS usin TrueType fonts. Here are key features of TTEngine:

o Renders strings (not only single glyphs) with kerning.
o Has string metrics calculation functions.
o Renders to any RastPort in a system friendly manner (JAM1, JAM2, INVERSVID, COMPLEMENT modes supported).
o Works with OCS/ECS/AGA graphics chipsets as well as with graphics cards under CyberGraphX or Picasso96 control (all AGA modes supported including HAM and A2024).
o Optional antialiased text on 16 and 24 bit screens.
o User configurable antialias settings separately for every font face.
o Gamma correction improves the look of dark text on a light background.
o Optional text transparency (adjusted in 256 steps) on 16 and 24 bit screens.
o Supports many 8-bit character encodings and 16-bit Unicode standard.
o Has efficient, system-wide glyph bitmap caching system.
o Font database allows for flexible font files storage and classification.
o Application Programmer Interface highly compatible with graphics.library.

New in V4.1: text transparency, multilanguage font names support.

Read more and download the package from TTengine home page.
TTEngine 4.1 : Comment 1 of 12ANN.lu
Posted by Don Cox on 30-Sep-2002 07:40 GMT
Only True Type?
I thought Freetype handled Type 1 and Opentype fonts too.
Personally, I have far more Type 1 fonts than TrueType.
TTEngine 4.1 : Comment 2 of 12ANN.lu
Posted by Grzegorz Kraszewski on 30-Sep-2002 10:31 GMT
In reply to Comment 1 (Don Cox):
Type 1 fonts lacks of hinting program and therefore look worse compared to TrueType. I have no intention to add Type1 support to TTEngine. Maybe OpenType if this format gets more popular than it is now.
TTEngine 4.1 : Comment 3 of 12ANN.lu
Posted by Jürgen Schober on 30-Sep-2002 10:57 GMT
In reply to Comment 2 (Grzegorz Kraszewski):
How is that integrated in the OS? From a user level (like ttf.library)
or is it just available to special adopted programs?
(e.g. any possibility the System fonts could support the engine ?)
TTEngine 4.1 : Comment 4 of 12ANN.lu
Posted by Grzegorz Kraszewski on 30-Sep-2002 12:13 GMT
In reply to Comment 3 (Jürgen Schober):
Currently the library is not integrated with the system in the way e.g. ttf.library is. Only "dedicated" applications make use of the engine. However I'm going to write a patch changing some vectors of graphics and diskfont libraries allowing for TrueType fonts use in the whole system.
TTEngine 4.1 : Comment 5 of 12ANN.lu
Posted by Joe "Floid" Kanowitz on 30-Sep-2002 12:38 GMT
In reply to Comment 2 (Grzegorz Kraszewski):
>Type 1 fonts lacks of hinting program and therefore look worse compared to
>TrueType. I have no intention to add Type1 support to TTEngine. Maybe OpenType
>if this format gets more popular than it is now.
Isn't it that Type 1 lacks hinting, but Type 3 is essentially the same format, with hinting... and presumably the specification is open, while the fonts themselves are proprietary?
Just to clear it up, perhaps... A TrueType renderer really shouldn't be responsible for handling PostScript anyway, should it? ;)
TTEngine 4.1 : Comment 6 of 12ANN.lu
Posted by Grzegorz Kraszewski on 30-Sep-2002 13:30 GMT
In reply to Comment 5 (Joe "Floid" Kanowitz):
TTEngine uses FreeType2 "kernel" for loading fonts. FreeType2 does not support PostScript Type3 fonts.
TTEngine 4.1 : Comment 7 of 12ANN.lu
Posted by Don Cox on 30-Sep-2002 15:22 GMT
In reply to Comment 5 (Joe "Floid" Kanowitz):
The Type 1 format does support hinting, and has done since before
Truetype was invented.
It might be that the Freetype hinting code doesn't work for Type 1,
but Adobe's code certainly does.
The reason to use Type 1 is that Postscript printers and RIPs expect
it. A Truetype font has to be converted to Type 1 before being sent to
the printer. So it is best to work entirely with Type 1 for DTP and
word processing, unless you use a non-Postscript printer.
In spite of this omission, this is a good project and I'm sure some
programmer will use the library in his program. The addition of
transformations will help a lot.
TTEngine 4.1 : Comment 8 of 12ANN.lu
Posted by Grzegorz Kraszewski on 30-Sep-2002 15:33 GMT
In reply to Comment 7 (Don Cox):
The difference about hinting in Type1 and TrueType fonts is significant. Type1 hinting code is contained in the font engine, while TrueType hinting code is contained in a font file. It means every font has its own hinting routines, best fitted for it. When we talk about displaying text with height below 30 pixels, TrueType gives much better results. My main target is good looking text on the screen, the same text on the printer is secondary one.
TTEngine 4.1 : Comment 9 of 12ANN.lu
Posted by Rafo on 30-Sep-2002 17:55 GMT
Someone to make a patched Text() function to use TTEngine in the whole OS ?
TTEngine 4.1 : Comment 10 of 12ANN.lu
Posted by Anonymous on 01-Oct-2002 05:02 GMT
In reply to Comment 9 (Rafo):
I'm going to do this. However to fully integrate TTEngine 7 functions have to be patched: OpenFont(), CloseFont(), SetFont(), Text(), TextLength(), TextExtent() and TextFit(). Also patching diskfont.library will allow for selecting TT fonts in system font requester.
TTEngine 4.1 : Comment 11 of 12ANN.lu
Posted by anonymous on 01-Oct-2002 12:47 GMT
How about coordinating with Hyperion to create a PPC version and including it as part of the OS?
TTEngine 4.1 : Comment 12 of 12ANN.lu
Posted by pixie on 13-Oct-2002 14:28 GMT
This is very good for Amiga, I hope to see it integrated with AmigaOS as soon as possible, on 3.* and on new 4 as well as on AROS, Amithlon (don't know if MorphOS has somekind of library itself...) so we could have a standart, it applications would be endless, video, browsers...! Thanx Grzegorz for such a good work! :)
Anonymous, there are 12 items in your selection
Back to Top