diff --git a/docs/design/design-1.html b/docs/design/design-1.html index 7a79b81d2..f168b5366 100644 --- a/docs/design/design-1.html +++ b/docs/design/design-1.html @@ -6,32 +6,53 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Introduction + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-  - -Contents - -Next -
+
+ + + + + + +
+   + + Contents + + Next +
+
+


@@ -108,20 +129,32 @@ such topics as system-specific interfaces, how to write your own module and how to tailor library initialization & compilation to your needs.

-
- - - -
-  - -Contents - -Next -
+


+ +
+ + + + + + +
+   + + Contents + + Next +
+
+ diff --git a/docs/design/design-2.html b/docs/design/design-2.html index 7d5a3b028..39a9ac86a 100644 --- a/docs/design/design-2.html +++ b/docs/design/design-2.html @@ -6,31 +6,53 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Basic Design + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-Previous - -Contents - -Next -
+
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ +


@@ -134,20 +156,32 @@ -
- - - -
-Previous - -Contents - -Next -
+


+ +
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ diff --git a/docs/design/design-3.html b/docs/design/design-3.html index e04f08d63..947fccedb 100644 --- a/docs/design/design-3.html +++ b/docs/design/design-3.html @@ -6,31 +6,53 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Public Objects + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-Previous - -Contents - -Next -
+
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ +


@@ -300,20 +322,32 @@

Note that this picture will be updated at the end of the next chapter, related to internal objects.

-
- - - -
-Previous - -Contents - -Next -
+


+ +
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ diff --git a/docs/design/design-4.html b/docs/design/design-4.html index 234132b54..6bdfbb56f 100644 --- a/docs/design/design-4.html +++ b/docs/design/design-4.html @@ -6,31 +6,53 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Internal Objects + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-Previous - -Contents - -Next -
+
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ +


@@ -308,20 +330,32 @@ alt="Complete library model"> -
- - - -
-Previous - -Contents - -Next -
+


+ +
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ diff --git a/docs/design/design-5.html b/docs/design/design-5.html index 6d18011d5..71fa25db0 100644 --- a/docs/design/design-5.html +++ b/docs/design/design-5.html @@ -6,31 +6,53 @@ content="text/html; charset=iso-8859-1"> - FreeType 2 - Modules + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-Previous - -Contents - -Next -
+
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ +


@@ -405,20 +427,32 @@

Helper modules use the base FT_ModuleRec type. We will describe these classes in the next chapters.

-
- - - -
-Previous - -Contents - -Next -
+


+ +
+ + + + + + +
+ Previous + + Contents + + Next +
+
+ diff --git a/docs/design/design-6.html b/docs/design/design-6.html index d537b68fb..f7c0a9e1d 100644 --- a/docs/design/design-6.html +++ b/docs/design/design-6.html @@ -6,32 +6,53 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Introduction + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+
- +
-
- - - -
-Previous - -Contents - -  -
+
+ + + + + + +
+ Previous + + Contents + +   +
+
+


@@ -42,20 +63,32 @@
-
- - - -
-Previous - -Contents - -  -
+


+ +
+ + + + + + +
+ Previous + + Contents + +   +
+
+ diff --git a/docs/design/index.html b/docs/design/index.html index f78e3deef..0270fa8b7 100644 --- a/docs/design/index.html +++ b/docs/design/index.html @@ -6,72 +6,73 @@ content="text/html; charset=iso-8859-1"> - The Design of FreeType 2 - Introduction + The design of FreeType 2 + bgcolor="#FFFFFF" + link="#0000EF" + vlink="#51188E" + alink="#FF0000">

- The Design of FreeType 2 + The design of FreeType 2

+

+ Copyright 1998-2000 David Turner (david@freetype.org)
+ Copyright 2000 The FreeType Development Team (devel@freetype.org) +

+ +
- +
+

This document describes the details of FreeType 2's internals. + Read this carefully if you need to understand the innards of the library + in order to hack or extend it.

- + + +
-

- Abstract -

-
+

+ Table of Contents +

+
-

This document describes the details of FreeType 2's internals. - It's a good read if you need to understand the innards of the - library in order to hack or extend it.

+
+ +
+

+ Introduction +

+

+ I. Components and APIs +

+ +

+ II. Public Objects and Classes +

+ +

+ III. Internal Objects and Classes +

+ +

+ IV. Module Classes +

- -
-

- Table of Contents -

- - -
- - - -

Introduction

-
- - - -

I. Components and APIs:

-
- - - -

II. Public Objects and Classes:

-
- - - -

III. Internal Objects and Classes:

-
- - - -

IV. Module Classes:

-
- -
+
diff --git a/docs/glyphs/glyphs-1.html b/docs/glyphs/glyphs-1.html index 4b409af02..ad945f7b1 100644 --- a/docs/glyphs/glyphs-1.html +++ b/docs/glyphs/glyphs-1.html @@ -88,7 +88,7 @@ context. For example, most users of word-processors use "font" to describe a font family (e.g. "Courier", "Palatino", etc.); however most of these families are implemented through several data files depending - on the file format: For TrueType, this is usually one per face (i.e. + on the file format: For TrueType, this is usually one per face (i.e. arial.ttf for "Arial Regular", ariali.ttf for "Arial Italic", etc.). The file is also called a "font" but really contains a font face.

@@ -121,7 +121,7 @@ script, usage or context. Several characters can also take a single glyph (good examples are Roman ligatures like "fi" and "fl" which can be represented by a single glyph). The relationships between characters - and glyphs can be very complex, but won't be discussed in this document. + and glyphs can be very complex, but won't be discussed in this document. Moreover, some formats use more or less awkward schemes to store and access glyphs. For the sake of clarity, we only retain the following notions when working with FreeType:

diff --git a/docs/glyphs/glyphs-2.html b/docs/glyphs/glyphs-2.html index 06e9d98e1..379683107 100644 --- a/docs/glyphs/glyphs-2.html +++ b/docs/glyphs/glyphs-2.html @@ -211,7 +211,7 @@

The outline as stored in a font file is called the "master" outline, as its points coordinates are expressed in font units. Before it can be - converted into a bitmap, it must be scaled to a given size/resolution. + converted into a bitmap, it must be scaled to a given size/resolution. This is done through a very simple transformation, but always creates undesirable artifacts, e.g. stems of different widths or heights in letters like "E" or "H".

@@ -235,7 +235,7 @@

The TrueType format defines a stack-based virtual machine, for which programs can be written with the help of more than - 200 opcodes (most of these relating to geometrical operations). + 200 opcodes (most of these relating to geometrical operations). Each glyph is thus made of both an outline and a control program to perform the actual grid-fitting in the way defined by the font designer.

@@ -293,7 +293,7 @@
-

Quality. Excellent results at small sizes are possible. +

Quality. Excellent results at small sizes are possible. This is very important for screen display.

Consistency. All renderers produce the same glyph diff --git a/docs/glyphs/glyphs-3.html b/docs/glyphs/glyphs-3.html index d5e050303..ee917ca8d 100644 --- a/docs/glyphs/glyphs-3.html +++ b/docs/glyphs/glyphs-3.html @@ -82,7 +82,7 @@

  • -

    With horizontal layout, glyphs simply "rest" on the baseline. +

    With horizontal layout, glyphs simply "rest" on the baseline. Text is rendered by incrementing the pen position, either to the right or to the left.

    diff --git a/docs/glyphs/glyphs-5.html b/docs/glyphs/glyphs-5.html index 11acbc7bf..4dbb7e7cc 100644 --- a/docs/glyphs/glyphs-5.html +++ b/docs/glyphs/glyphs-5.html @@ -268,7 +268,7 @@ 4. Right-to-left layout -

    The process of laying out Arabic or Hebrew text is extremely similar. +

    The process of laying out Arabic or Hebrew text is extremely similar. The only difference is that the pen position must be decremented before the glyph rendering (remember: the advance width is always positive, even for Arabic glyphs).

    @@ -412,7 +412,7 @@ text size).

    These distinct resolutions explain some differences when displaying - text at the same character size on a Mac and a Windows machine. + text at the same character size on a Mac and a Windows machine. Moreover, it is not unusual to find some TrueType fonts with enhanced hinting (technical note: through delta-hinting) for the sizes of 10, 12, 14 and 16 points at 96 dpi.

    diff --git a/docs/glyphs/glyphs-6.html b/docs/glyphs/glyphs-6.html index 7534468a0..6a8e9e10a 100644 --- a/docs/glyphs/glyphs-6.html +++ b/docs/glyphs/glyphs-6.html @@ -84,7 +84,7 @@ plane. Each contour is made of a series of line segments and Bézier arcs. Depending on the file format, these can be second-order or third-order polynomials. The former are also called - quadratic or conic arcs, and they are used in the TrueType format. + quadratic or conic arcs, and they are used in the TrueType format. The latter are called cubic arcs and are mostly used in the Type 1 format.

    diff --git a/docs/glyphs/glyphs-7.html b/docs/glyphs/glyphs-7.html index e1ae8545f..b57ba0662 100644 --- a/docs/glyphs/glyphs-7.html +++ b/docs/glyphs/glyphs-7.html @@ -98,7 +98,7 @@ center being at location (0.5,0.5).

    This introduces some differences when computing distances. For - example, the length in pixels of the line [0,0]-[10,0] is 11. + example, the length in pixels of the line [0,0]-[10,0] is 11. However, the vectorial distance between (0,0)-(10,0) covers exactly 10 pixel centers, hence its length is 10.