The zpb-ttf Reference Manual

This is the zpb-ttf Reference Manual, version 1.0.6, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:20:12 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 zpb-ttf

Access TrueType font metrics and outlines from Common Lisp

Author

Zach Beane <>

License

BSD

Version

1.0.6

Source

zpb-ttf.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 zpb-ttf/zpb-ttf.asd

Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

ASDF Systems

zpb-ttf.

Packages

zpb-ttf-system.


2.1.2 zpb-ttf/package.lisp

Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Packages

zpb-ttf.


2.1.3 zpb-ttf/util.lisp

Dependency

package.lisp (file).

Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.4 zpb-ttf/conditions.lisp

Dependency

package.lisp (file).

Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.5 zpb-ttf/bounding-box.lisp

Dependency

package.lisp (file).

Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface

2.1.6 zpb-ttf/font-loader.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface
Internals

2.1.7 zpb-ttf/maxp.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

load-maxp-info (method).


2.1.8 zpb-ttf/head.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

load-head-info (method).


2.1.9 zpb-ttf/kern.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface

all-kerning-pairs (method).

Internals

2.1.10 zpb-ttf/loca.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.11 zpb-ttf/name.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface
Internals

2.1.12 zpb-ttf/cmap.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.13 zpb-ttf/post.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.14 zpb-ttf/hhea.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

2.1.15 zpb-ttf/hmtx.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Internals

load-hmtx-info (method).


2.1.16 zpb-ttf/glyf.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface
Internals

2.1.17 zpb-ttf/glyph.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface
Internals

2.1.18 zpb-ttf/font-loader-interface.lisp

Dependencies
Source

zpb-ttf.asd.

Parent Component

zpb-ttf (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 zpb-ttf

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

3.2 zpb-ttf-system

Source

zpb-ttf.asd.

Use List
  • asdf/interface.
  • common-lisp.

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Macros

Macro: do-contour-segments ((p0 p1 p2) contour &body body)

A contour is made up of segments. A segment may be a straight line or a curve. For each segment, bind the P0 and P2 variables to the start and end points of the segment. If the segment is a curve, set P1 to the control point of the curve, otherwise set P1 to NIL.

Package

zpb-ttf.

Source

glyf.lisp.

Macro: do-contour-segments* ((p1 p2) contour &body body)
Package

zpb-ttf.

Source

glyf.lisp.

Macro: do-contours ((contour object &optional result) &body body)
Package

zpb-ttf.

Source

glyph.lisp.

Macro: with-font-loader ((loader file &key collection-index) &body body)
Package

zpb-ttf.

Source

font-loader-interface.lisp.


4.1.2 Ordinary functions

Function: close-font-loader (loader)
Package

zpb-ttf.

Source

font-loader-interface.lisp.

Function: explicit-contour-points (contour)
Package

zpb-ttf.

Source

glyf.lisp.

Function: open-font-loader (thing &key collection-index)
Package

zpb-ttf.

Source

font-loader-interface.lisp.


4.1.3 Generic functions

Generic Function: advance-width (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: advance-width ((glyph glyph))
Generic Function: (setf advance-width) (glyph)
Package

zpb-ttf.

Methods
Method: (setf advance-width) ((glyph glyph))
Source

glyph.lisp.

Generic Function: all-kerning-pairs (font-loader)
Package

zpb-ttf.

Methods
Method: all-kerning-pairs ((font-loader font-loader))
Source

kern.lisp.

Generic Reader: ascender (object)
Package

zpb-ttf.

Methods
Reader Method: ascender ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

ascender.

Generic Writer: (setf ascender) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf ascender) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

ascender.

Generic Function: bounding-box (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Reader Method: bounding-box :before ((glyph glyph))
Source

glyph.lisp.

Target Slot

bounding-box.

Method: bounding-box ((glyph glyph))

automatically generated reader method

Source

glyph.lisp.

Reader Method: bounding-box ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

bounding-box.

Method: bounding-box ((object array))
Generic Writer: (setf bounding-box) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf bounding-box) ((glyph glyph))

automatically generated writer method

Source

glyph.lisp.

Target Slot

bounding-box.

Writer Method: (setf bounding-box) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

bounding-box.

Generic Reader: code-point (object)
Package

zpb-ttf.

Methods
Reader Method: code-point ((glyph glyph))

automatically generated reader method

Source

glyph.lisp.

Target Slot

code-point.

Generic Writer: (setf code-point) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf code-point) ((glyph glyph))

automatically generated writer method

Source

glyph.lisp.

Target Slot

code-point.

Generic Reader: collection-font-count (object)
Package

zpb-ttf.

Methods
Reader Method: collection-font-count ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

collection-font-count.

Generic Reader: collection-font-index (object)
Package

zpb-ttf.

Methods
Reader Method: collection-font-index ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

collection-font-index.

Generic Function: contour (object idex)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: contour (object index)
Generic Function: contour-count (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: contour-count (object)
Generic Function: contours (object)
Package

zpb-ttf.

Methods
Reader Method: contours :before ((glyph glyph))
Source

glyph.lisp.

Target Slot

contours.

Method: contours ((glyph glyph))

automatically generated reader method

Source

glyph.lisp.

Generic Writer: (setf contours) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf contours) ((glyph glyph))

automatically generated writer method

Source

glyph.lisp.

Target Slot

contours.

Generic Reader: descender (object)
Package

zpb-ttf.

Methods
Reader Method: descender ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

descender.

Generic Writer: (setf descender) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf descender) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

descender.

Generic Function: family-name (font-loader)
Package

zpb-ttf.

Methods
Method: family-name ((font-loader font-loader))
Source

name.lisp.

Generic Function: find-glyph (character font-loader)

Find the glyph object for CHARACTER in FONT-LOADER
and return it. If CHARACTER is an integer, treat it as a Unicode code point. If CHARACTER is a Lisp character, treat its char-code as a Unicode code point.

Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: find-glyph ((character integer) (font-loader font-loader))
Method: find-glyph ((character character) (font-loader font-loader))
Generic Function: find-name-entry (platform-id encoding-id language-id name-id font-loader)
Package

zpb-ttf.

Methods
Method: find-name-entry (platform-id encoding-id language-id name-id (font-loader font-loader))
Source

name.lisp.

Generic Reader: fixed-pitch-p (object)
Package

zpb-ttf.

Methods
Reader Method: fixed-pitch-p ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

fixed-pitch-p.

Generic Writer: (setf fixed-pitch-p) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf fixed-pitch-p) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

fixed-pitch-p.

Generic Reader: font-index (object)
Generic Writer: (setf font-index) (object)
Package

zpb-ttf.

Methods
Reader Method: font-index ((glyph glyph))
Writer Method: (setf font-index) ((glyph glyph))

The index of this glyph within the font file, used
to look up information in various structures in the truetype file.

Source

glyph.lisp.

Target Slot

font-index.

Generic Function: full-name (font-loader)
Package

zpb-ttf.

Methods
Method: full-name ((font-loader font-loader))
Source

name.lisp.

Generic Reader: glyph-count (object)
Package

zpb-ttf.

Methods
Reader Method: glyph-count ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

glyph-count.

Generic Writer: (setf glyph-count) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf glyph-count) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

glyph-count.

Generic Function: glyph-exists-p (character font-loader)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: glyph-exists-p ((character glyph) font-loader)
Method: glyph-exists-p (character font-loader)
Generic Function: index-glyph (index font-loader)

Return the GLYPH object located at glyph index
INDEX in FONT-LOADER, or NIL if no glyph is defined for that index. Despite the name, NOT the inverse of GLYPH-INDEX.

Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: index-glyph (index font-loader)
Generic Reader: italic-angle (object)
Package

zpb-ttf.

Methods
Reader Method: italic-angle ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

italic-angle.

Generic Writer: (setf italic-angle) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf italic-angle) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

italic-angle.

Generic Function: kerning-offset (left right loader)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: kerning-offset (left (right null) font-loader)
Method: kerning-offset ((left null) right font-loader)
Method: kerning-offset ((left character) (right character) (font-loader font-loader))
Method: kerning-offset ((left-glyph glyph) (right-glyph glyph) (font-loader font-loader))
Generic Function: left-side-bearing (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: left-side-bearing ((glyph glyph))
Generic Function: (setf left-side-bearing) (glyph)
Package

zpb-ttf.

Methods
Method: (setf left-side-bearing) (glyph)
Source

glyph.lisp.

Generic Reader: line-gap (object)
Package

zpb-ttf.

Methods
Reader Method: line-gap ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

line-gap.

Generic Writer: (setf line-gap) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf line-gap) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

line-gap.

Generic Function: name-entry-value (name-designator font-loader)
Package

zpb-ttf.

Methods
Method: name-entry-value (name-designator (font-loader font-loader))
Source

name.lisp.

Generic Reader: on-curve-p (object)
Package

zpb-ttf.

Methods
Reader Method: on-curve-p ((control-point control-point))

automatically generated reader method

Source

glyf.lisp.

Target Slot

on-curve-p.

Generic Function: postscript-name (font-loader)
Package

zpb-ttf.

Methods
Method: postscript-name ((glyph glyph))
Source

glyph.lisp.

Method: postscript-name ((font-loader font-loader))
Source

name.lisp.

Generic Function: right-side-bearing (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: right-side-bearing ((glyph glyph))
Generic Function: string-bounding-box (string loader &key kerning)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: string-bounding-box (string (font-loader font-loader) &key kerning)
Generic Function: subfamily-name (font-loader)
Package

zpb-ttf.

Methods
Method: subfamily-name ((font-loader font-loader))
Source

name.lisp.

Generic Reader: underline-position (object)
Package

zpb-ttf.

Methods
Reader Method: underline-position ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

underline-position.

Generic Writer: (setf underline-position) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf underline-position) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

underline-position.

Generic Reader: underline-thickness (object)
Package

zpb-ttf.

Methods
Reader Method: underline-thickness ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

underline-thickness.

Generic Writer: (setf underline-thickness) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf underline-thickness) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

underline-thickness.

Generic Reader: units/em (object)
Package

zpb-ttf.

Methods
Reader Method: units/em ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

units/em.

Generic Writer: (setf units/em) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf units/em) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

units/em.

Generic Function: value (name-entry)
Package

zpb-ttf.

Source

name.lisp.

Methods
Method: value (name-entry)
Generic Writer: (setf value) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf value) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

value.

Generic Reader: x (object)
Package

zpb-ttf.

Methods
Reader Method: x ((control-point control-point))

automatically generated reader method

Source

glyf.lisp.

Target Slot

x.

Generic Writer: (setf x) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf x) ((control-point control-point))

automatically generated writer method

Source

glyf.lisp.

Target Slot

x.

Generic Function: xmax (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: xmax (object)
Generic Function: (setf xmax) (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: (setf xmax) (object)
Generic Function: xmin (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: xmin (object)
Generic Function: (setf xmin) (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: (setf xmin) (object)
Generic Reader: y (object)
Package

zpb-ttf.

Methods
Reader Method: y ((control-point control-point))

automatically generated reader method

Source

glyf.lisp.

Target Slot

y.

Generic Writer: (setf y) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf y) ((control-point control-point))

automatically generated writer method

Source

glyf.lisp.

Target Slot

y.

Generic Function: ymax (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: ymax (object)
Generic Function: (setf ymax) (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: (setf ymax) (object)
Generic Function: ymin (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: ymin (object)
Generic Function: (setf ymin) (object)
Package

zpb-ttf.

Source

bounding-box.lisp.

Methods
Method: (setf ymin) (object)

4.1.4 Standalone methods

Method: initialize-instance :after ((glyph glyph) &key code-point font-index font-loader &allow-other-keys)
Source

glyph.lisp.

Method: print-object ((object table-info) stream)
Source

font-loader.lisp.

Method: print-object ((glyph glyph) stream)
Source

glyph.lisp.

Method: print-object ((control-point control-point) stream)
Source

glyf.lisp.

Method: print-object ((name-entry name-entry) stream)
Source

name.lisp.


4.2 Internals


4.2.1 Constants

Constant: +custom-platform-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +iso-platform-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +macintosh-english-language-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +macintosh-platform-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +macintosh-roman-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +microsoft-platform-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +microsoft-symbol-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +microsoft-unicode-bmp-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +microsoft-unicode-ucs4-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +microsoft-us-english-language-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +unicode-2.0-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +unicode-2.0-full-encoding-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +unicode-language-id+
Package

zpb-ttf.

Source

name.lisp.

Constant: +unicode-platform-id+
Package

zpb-ttf.

Source

name.lisp.


4.2.2 Special variables

Special Variable: *compound-contour-loop-check*
Package

zpb-ttf.

Source

glyf.lisp.

Special Variable: *empty-bounding-box*
Package

zpb-ttf.

Source

glyf.lisp.

Special Variable: *empty-contours*
Package

zpb-ttf.

Source

glyf.lisp.

Special Variable: *encoding-tables*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *iso-encoding-ids*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *macintosh-encoding-ids*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *macroman-translation-table*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *microsoft-encoding-ids*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *name-identifiers*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *platform-identifiers*
Package

zpb-ttf.

Source

name.lisp.

Special Variable: *standard-mac-glyph-names*
Package

zpb-ttf.

Source

post.lisp.

Special Variable: *unicode-encoding-ids*
Package

zpb-ttf.

Source

name.lisp.


4.2.3 Macros

Macro: with-compound-contour-loop (() &body body)
Package

zpb-ttf.

Source

glyf.lisp.


4.2.4 Ordinary functions

Function: %decode-format-12-cmap-code-point-index (code-point cmap index)

Return the index of the Unicode CODE-POINT in a format 12 CMAP, if present, otherwise NIL. Assumes INDEX points to the element of the CMAP arrays (END-CODES etc) corresponding to code-point.

Package

zpb-ttf.

Source

cmap.lisp.

Function: %decode-format-4-cmap-code-point-index (code-point cmap index)

Return the index of the Unicode CODE-POINT in a format 4 CMAP, if present, otherwise NIL. Assumes INDEX points to the element of the CMAP arrays (END-CODES etc) corresponding to code-point.

Package

zpb-ttf.

Source

cmap.lisp.

Function: %load-cmap-info (font-loader platform specific)
Package

zpb-ttf.

Source

cmap.lisp.

Function: %unknown-cmap-error (font-loader)
Package

zpb-ttf.

Source

cmap.lisp.

Function: advance-file-position (stream n)

Move the file position of STREAM ahead by N bytes.

Package

zpb-ttf.

Source

util.lisp.

Function: arrange-finalization (object stream)
Package

zpb-ttf.

Source

font-loader-interface.lisp.

Function: available-character-maps (loader)
Package

zpb-ttf.

Source

cmap.lisp.

Function: bounded-aref (vector index)

Some TrueType data vectors are truncated, and any references beyond the end of the vector should be treated as a reference to the last element in the vector.

Package

zpb-ttf.

Source

util.lisp.

Function: (setf bounded-aref) (vector index)
Package

zpb-ttf.

Source

util.lisp.

Function: check-magic (magic &rest ok)
Package

zpb-ttf.

Source

font-loader-interface.lisp.

Function: check-version (location actual &rest expected)
Package

zpb-ttf.

Source

conditions.lisp.

Function: dump-compound-flags (flags)
Package

zpb-ttf.

Source

glyf.lisp.

Function: empty-bounding-box ()
Package

zpb-ttf.

Source

glyf.lisp.

Function: empty-contours ()
Package

zpb-ttf.

Source

glyf.lisp.

Function: encoding-id-name (platform-id encoding-id)
Package

zpb-ttf.

Source

name.lisp.

Function: load-kerning-format-0 (table stream)

Return a hash table keyed on a UINT32 key that represents the glyph index in the left and right halves with a value of the kerning distance between the pair.

Package

zpb-ttf.

Source

kern.lisp.

Function: load-kerning-format-2 (table stream size)

Return a hash table keyed on a UINT32 key that represents the glyph index in the left and right halves with a value of the kerning distance between the pair.

Package

zpb-ttf.

Source

kern.lisp.

Function: load-name-info (loader)
Package

zpb-ttf.

Source

name.lisp.

Function: load-post-format-2 (names stream size-without-header)
Package

zpb-ttf.

Source

post.lisp.

Function: load-post-format-3 (names stream)
Package

zpb-ttf.

Source

post.lisp.

Function: load-unicode-cmap (stream)

Load a Unicode character map of type 4 or 12 from STREAM starting at the current offset.

Package

zpb-ttf.

Source

cmap.lisp.

Function: load-unicode-cmap-format12 (stream)

Load a Unicode character map of type 12 from STREAM starting at the current offset. Assumes format is already read and checked.

Package

zpb-ttf.

Source

cmap.lisp.

Function: macintosh-octets-to-string (octets)
Package

zpb-ttf.

Source

name.lisp.

Function: make-control-point (x y on-curve-p)
Package

zpb-ttf.

Source

glyf.lisp.

Function: make-transformer (a b c d e f)

Given the elements of the transformation matrix specified by A, B, C, D, E, and F, return a function of two arguments that returns the arguments transformed as multiple values.
Ref: http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html

Package

zpb-ttf.

Source

glyf.lisp.

Function: merge-contours (contours-list)
Package

zpb-ttf.

Source

glyf.lisp.

Function: name-identifier-id (symbol)
Package

zpb-ttf.

Source

name.lisp.

Function: number->tag (number)

Convert the 32-bit NUMBER to a string of four characters based on the CODE-CHAR of each octet in the number.

Package

zpb-ttf.

Source

font-loader.lisp.

Function: open-font-loader-from-file (thing &key collection-index)
Package

zpb-ttf.

Source

font-loader-interface.lisp.

Function: open-font-loader-from-stream (input-stream &key collection-index)
Package

zpb-ttf.

Source

font-loader-interface.lisp.

Function: parse-offset-table (buffer start)
Package

zpb-ttf.

Source

kern.lisp.

Function: platform-id-name (platform-id)
Package

zpb-ttf.

Source

name.lisp.

Function: postscript-name-code-point (name)

Returns, if available, the interpretation of the PostScript name NAME as a Unicode code point specifier. Ref: http://partners.adobe.com/public/developer/opentype/index_glyph.html

Package

zpb-ttf.

Source

post.lisp.

Function: postscript-uni-name-p (name)
Package

zpb-ttf.

Source

post.lisp.

Function: read-compound-contours (loader)
Package

zpb-ttf.

Source

glyf.lisp.

Function: read-contours-at-index (index loader)

Read the contours at glyph index INDEX, discarding bounding box information.

Package

zpb-ttf.

Source

glyf.lisp.

Function: read-fixed (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-fixed2.14 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-fword (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-int16 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-int8 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-points-vector (stream flags count axis)
Package

zpb-ttf.

Source

glyf.lisp.

Function: read-pstring (stream)

Read a Pascal-style length-prefixed string.

Package

zpb-ttf.

Source

util.lisp.

Function: read-simple-contours (contour-count stream)

With the stream positioned immediately after the glyph bounding box, read the contours data from STREAM and return it as a vector.

Package

zpb-ttf.

Source

glyf.lisp.

Function: read-uint16 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-uint32 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: read-uint8 (stream)
Package

zpb-ttf.

Source

util.lisp.

Function: start-of-contour (contour)

If first point of a contour is on the curve, return it, otherwise find and return previous (possibly implicit) point on the curve.

Package

zpb-ttf.

Source

glyf.lisp.

Function: tag->number (tag)

Convert the four-character string TAG to a 32-bit number based on the CHAR-CODE of each character.

Package

zpb-ttf.

Source

font-loader.lisp.

Function: transform-contours (fn contours)

Call FN with the X and Y coordinates of each point of each contour in the vector CONTOURS. FN should return two values, which are used to update the X and Y values of each point.

Package

zpb-ttf.

Source

glyf.lisp.

Function: transform-option-count (flags)
Package

zpb-ttf.

Source

glyf.lisp.

Function: unicode-octets-to-string (octets)
Package

zpb-ttf.

Source

name.lisp.


4.2.5 Generic functions

Generic Reader: %actual-value (condition)
Package

zpb-ttf.

Methods
Reader Method: %actual-value ((condition regrettable-hex-value))
Source

conditions.lisp.

Target Slot

actual-value.

Generic Reader: %expected-values (condition)
Package

zpb-ttf.

Methods
Reader Method: %expected-values ((condition regrettable-hex-value))
Source

conditions.lisp.

Target Slot

expected-values.

Generic Reader: %octets (object)
Package

zpb-ttf.

Methods
Reader Method: %octets ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

octets.

Generic Reader: %value (object)
Package

zpb-ttf.

Methods
Reader Method: %value ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

value.

Generic Function: actual-value (condition)
Package

zpb-ttf.

Methods
Method: actual-value ((c regrettable-hex-value))
Source

conditions.lisp.

Reader Method: actual-value ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

actual-value.

Generic Writer: (setf actual-value) (condition)
Package

zpb-ttf.

Methods
Writer Method: (setf actual-value) ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

actual-value.

Generic Reader: advance-widths (object)
Package

zpb-ttf.

Methods
Reader Method: advance-widths ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

advance-widths.

Generic Writer: (setf advance-widths) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf advance-widths) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

advance-widths.

Generic Reader: character-map (object)
Package

zpb-ttf.

Methods
Reader Method: character-map ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

character-map.

Generic Writer: (setf character-map) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf character-map) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

character-map.

Generic Function: code-point-font-index (code-point font-loader)

Return the index of the Unicode CODE-POINT in FONT-LOADER, if present, otherwise NIL.

Package

zpb-ttf.

Source

cmap.lisp.

Methods
Method: code-point-font-index (code-point font-loader)
Generic Function: code-point-font-index-from-cmap (code-point cmap)

Return the index of the Unicode CODE-POINT in CMAP, if present, otherwise NIL.

Package

zpb-ttf.

Source

cmap.lisp.

Methods
Method: code-point-font-index-from-cmap (code-point (cmap unicode-cmap))
Method: code-point-font-index-from-cmap (code-point (cmap format-12-cmap))
Generic Function: data-size (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: data-size ((glyph glyph))
Generic Reader: description (condition)
Generic Writer: (setf description) (condition)
Package

zpb-ttf.

Methods
Reader Method: description ((condition regrettable-value))
Writer Method: (setf description) ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

description.

Generic Reader: encoding-id (object)
Package

zpb-ttf.

Methods
Reader Method: encoding-id ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

encoding-id.

Generic Writer: (setf encoding-id) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf encoding-id) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

encoding-id.

Generic Reader: end-codes (object)
Package

zpb-ttf.

Methods
Reader Method: end-codes ((format-12-cmap format-12-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

end-codes.

Reader Method: end-codes ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

end-codes.

Generic Reader: entry-length (object)
Package

zpb-ttf.

Methods
Reader Method: entry-length ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

entry-length.

Generic Writer: (setf entry-length) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf entry-length) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

entry-length.

Generic Function: expected-values (condition)
Package

zpb-ttf.

Methods
Method: expected-values ((c regrettable-hex-value))
Source

conditions.lisp.

Reader Method: expected-values ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

expected-values.

Generic Writer: (setf expected-values) (condition)
Package

zpb-ttf.

Methods
Writer Method: (setf expected-values) ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

expected-values.

Generic Function: font-index-code-point (glyph-index font-loader)

Return the code-point for a given glyph index.

Package

zpb-ttf.

Source

cmap.lisp.

Methods
Method: font-index-code-point (glyph-index font-loader)
Generic Reader: font-loader (object)
Package

zpb-ttf.

Methods
Reader Method: font-loader ((glyph glyph))

The font-loader from which this glyph originates.

Source

glyph.lisp.

Target Slot

font-loader.

Reader Method: font-loader ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

font-loader.

Generic Writer: (setf font-loader) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf font-loader) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

font-loader.

Generic Reader: glyph-cache (object)
Package

zpb-ttf.

Methods
Reader Method: glyph-cache ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

glyph-cache.

Generic Writer: (setf glyph-cache) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf glyph-cache) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

glyph-cache.

Generic Reader: glyph-indexes (object)
Package

zpb-ttf.

Methods
Reader Method: glyph-indexes ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

glyph-indexes.

Generic Writer: (setf glyph-indexes) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf glyph-indexes) ((unicode-cmap unicode-cmap))

automatically generated writer method

Source

cmap.lisp.

Target Slot

glyph-indexes.

Generic Function: glyph-length (index font-loader)
Package

zpb-ttf.

Methods
Method: glyph-length (index (font-loader font-loader))
Source

loca.lisp.

Generic Function: glyph-location (index font-loader)
Package

zpb-ttf.

Methods
Method: glyph-location (index (font-loader font-loader))
Source

loca.lisp.

Generic Reader: glyph-locations (object)
Package

zpb-ttf.

Methods
Reader Method: glyph-locations ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

glyph-locations.

Generic Writer: (setf glyph-locations) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf glyph-locations) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

glyph-locations.

Generic Reader: glyph-starts (object)
Package

zpb-ttf.

Methods
Reader Method: glyph-starts ((format-12-cmap format-12-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

glyph-starts.

Generic Writer: (setf glyph-starts) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf glyph-starts) ((format-12-cmap format-12-cmap))

automatically generated writer method

Source

cmap.lisp.

Target Slot

glyph-starts.

Generic Reader: group-count (object)
Package

zpb-ttf.

Methods
Reader Method: group-count ((format-12-cmap format-12-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

group-count.

Generic Function: horizontal-metrics-count (font-loader)
Package

zpb-ttf.

Methods
Method: horizontal-metrics-count ((font-loader font-loader))
Source

hhea.lisp.

Generic Reader: id-deltas (object)
Package

zpb-ttf.

Methods
Reader Method: id-deltas ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

id-deltas.

Generic Reader: id-range-offsets (object)
Package

zpb-ttf.

Methods
Reader Method: id-range-offsets ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

id-range-offsets.

Generic Function: initialize-bounding-box (glyph)
Package

zpb-ttf.

Methods
Method: initialize-bounding-box ((glyph glyph))
Source

glyph.lisp.

Generic Function: initialize-contours (glyph)
Package

zpb-ttf.

Methods
Method: initialize-contours ((glyph glyph))
Source

glyph.lisp.

Generic Function: initialize-name-entry (name-entry)
Package

zpb-ttf.

Source

name.lisp.

Methods
Method: initialize-name-entry (name-entry)
Generic Reader: input-stream (object)
Generic Writer: (setf input-stream) (object)
Package

zpb-ttf.

Methods
Reader Method: input-stream ((font-loader font-loader))
Writer Method: (setf input-stream) ((font-loader font-loader))

The stream from which things are loaded.

Source

font-loader.lisp.

Target Slot

input-stream.

Generic Reader: inverse-character-map (object)
Package

zpb-ttf.

Methods
Reader Method: inverse-character-map ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

inverse-character-map.

Generic Writer: (setf inverse-character-map) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf inverse-character-map) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

inverse-character-map.

Generic Function: invert-character-map (font-loader)
Package

zpb-ttf.

Methods
Method: invert-character-map (font-loader)

Return a vector mapping font indexes to code points.

Source

cmap.lisp.

Generic Function: kerned-advance-width (object next)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: kerned-advance-width ((object glyph) next)
Generic Reader: kerning-table (object)
Package

zpb-ttf.

Methods
Reader Method: kerning-table ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

kerning-table.

Generic Writer: (setf kerning-table) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf kerning-table) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

kerning-table.

Generic Reader: language-id (object)
Package

zpb-ttf.

Methods
Reader Method: language-id ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

language-id.

Generic Writer: (setf language-id) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf language-id) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

language-id.

Generic Reader: left-side-bearings (object)
Package

zpb-ttf.

Methods
Reader Method: left-side-bearings ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

left-side-bearings.

Generic Writer: (setf left-side-bearings) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf left-side-bearings) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

left-side-bearings.

Generic Function: load-cmap-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-cmap-info ((font-loader font-loader))
Source

cmap.lisp.

Generic Function: load-head-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-head-info ((font-loader font-loader))
Source

head.lisp.

Generic Function: load-hhea-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-hhea-info ((font-loader font-loader))
Source

hhea.lisp.

Generic Function: load-hmtx-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-hmtx-info ((font-loader font-loader))
Source

hmtx.lisp.

Generic Function: load-kern-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-kern-info ((font-loader font-loader))
Source

kern.lisp.

Generic Function: load-kerning-subtable (font-loader format size)
Package

zpb-ttf.

Methods
Method: load-kerning-subtable ((font-loader font-loader) format size)
Source

kern.lisp.

Generic Function: load-loca-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-loca-info ((font-loader font-loader))
Source

loca.lisp.

Generic Function: load-maxp-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-maxp-info ((font-loader font-loader))
Source

maxp.lisp.

Generic Function: load-post-info (font-loader)
Package

zpb-ttf.

Methods
Method: load-post-info ((font-loader font-loader))
Source

post.lisp.

Generic Reader: loca-offset-format (object)
Package

zpb-ttf.

Methods
Reader Method: loca-offset-format ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

loca-offset-format.

Generic Writer: (setf loca-offset-format) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf loca-offset-format) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

loca-offset-format.

Generic Function: location (object)
Package

zpb-ttf.

Source

glyph.lisp.

Methods
Method: location ((glyph glyph))
Reader Method: location ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

location.

Generic Writer: (setf location) (condition)
Package

zpb-ttf.

Methods
Writer Method: (setf location) ((condition regrettable-value))
Source

conditions.lisp.

Target Slot

location.

Generic Reader: name (object)
Package

zpb-ttf.

Methods
Reader Method: name ((table-info table-info))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

name.

Generic Reader: name-entries (object)
Package

zpb-ttf.

Methods
Reader Method: name-entries ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

name-entries.

Generic Writer: (setf name-entries) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf name-entries) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

name-entries.

Generic Reader: name-id (object)
Package

zpb-ttf.

Methods
Reader Method: name-id ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

name-id.

Generic Writer: (setf name-id) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf name-id) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

name-id.

Generic Function: octets (name-entry)
Package

zpb-ttf.

Source

name.lisp.

Methods
Method: octets (name-entry)
Generic Writer: (setf octets) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf octets) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

octets.

Generic Reader: offset (object)
Generic Writer: (setf offset) (object)
Package

zpb-ttf.

Methods
Reader Method: offset ((name-entry name-entry))
Writer Method: (setf offset) ((name-entry name-entry))

The octet offset within the TrueType file stream
of the entry’s data. *Not* the same as the offset in the NameRecord structure, which is relative to the start of the string data for the table.

Source

name.lisp.

Target Slot

offset.

Reader Method: offset ((table-info table-info))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

offset.

Generic Reader: platform-id (object)
Package

zpb-ttf.

Methods
Reader Method: platform-id ((name-entry name-entry))

automatically generated reader method

Source

name.lisp.

Target Slot

platform-id.

Generic Writer: (setf platform-id) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf platform-id) ((name-entry name-entry))

automatically generated writer method

Source

name.lisp.

Target Slot

platform-id.

Generic Reader: postscript-glyph-names (object)
Package

zpb-ttf.

Methods
Reader Method: postscript-glyph-names ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

postscript-glyph-names.

Generic Writer: (setf postscript-glyph-names) (object)
Package

zpb-ttf.

Methods
Writer Method: (setf postscript-glyph-names) ((font-loader font-loader))

automatically generated writer method

Source

font-loader.lisp.

Target Slot

postscript-glyph-names.

Generic Function: seek-to-table (tag font-loader)
Package

zpb-ttf.

Methods
Method: seek-to-table ((table table-info) (font-loader font-loader))

Move FONT-LOADER’s input stream to the start of TABLE.

Source

font-loader.lisp.

Method: seek-to-table ((tag string) (font-loader font-loader))

Move FONT-LOADER’s input stream to the start of the table named by TAG.

Source

font-loader.lisp.

Generic Reader: segment-count (object)
Package

zpb-ttf.

Methods
Reader Method: segment-count ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

segment-count.

Generic Reader: size (condition)
Generic Writer: (setf size) (condition)
Package

zpb-ttf.

Methods
Reader Method: size ((condition regrettable-hex-value))
Writer Method: (setf size) ((condition regrettable-hex-value))
Source

conditions.lisp.

Target Slot

size.

Reader Method: size ((table-info table-info))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

size.

Generic Reader: start-codes (object)
Package

zpb-ttf.

Methods
Reader Method: start-codes ((format-12-cmap format-12-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

start-codes.

Reader Method: start-codes ((unicode-cmap unicode-cmap))

automatically generated reader method

Source

cmap.lisp.

Target Slot

start-codes.

Generic Reader: table-count (object)
Package

zpb-ttf.

Methods
Reader Method: table-count ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

table-count.

Generic Function: table-exists-p (tag font-loader)
Package

zpb-ttf.

Methods
Method: table-exists-p (tag font-loader)
Source

font-loader.lisp.

Generic Function: table-info (tag font-loader)
Package

zpb-ttf.

Methods
Method: table-info ((tag string) (font-loader font-loader))
Source

font-loader.lisp.

Generic Function: table-position (tag font-loader)
Package

zpb-ttf.

Methods
Method: table-position ((tag string) (font-loader font-loader))

Return the byte position in the font-loader’s stream for the table named by TAG.

Source

font-loader.lisp.

Generic Function: table-size (tag font-loader)
Package

zpb-ttf.

Methods
Method: table-size ((tag string) (font-loader font-loader))
Source

font-loader.lisp.

Generic Reader: tables (object)
Package

zpb-ttf.

Methods
Reader Method: tables ((font-loader font-loader))

automatically generated reader method

Source

font-loader.lisp.

Target Slot

tables.


4.2.6 Conditions

Condition: bad-magic
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

regrettable-hex-value.

Direct slots
Slot: description
Initform

(quote "bad magic")

Initargs

:description

Condition: regrettable-hex-value
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

regrettable-value.

Direct subclasses
Direct methods
Direct slots
Slot: size
Initform

(quote 8)

Initargs

:size

Readers

size.

Writers

(setf size).

Slot: actual-value
Initargs

:actual-value

Readers

%actual-value.

Writers

This slot is read-only.

Slot: expected-values
Initargs

:expected-values

Readers

%expected-values.

Writers

This slot is read-only.

Condition: regrettable-value
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: actual-value
Initargs

:actual-value

Readers

actual-value.

Writers

(setf actual-value).

Slot: expected-values
Initargs

:expected-values

Readers

expected-values.

Writers

(setf expected-values).

Slot: description
Initform

(quote nil)

Initargs

:description

Readers

description.

Writers

(setf description).

Slot: location
Initform

(quote nil)

Initargs

:location

Readers

location.

Writers

(setf location).

Condition: unsupported-format
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

regrettable-hex-value.

Direct slots
Slot: description
Initform

(quote "unsupported format")

Initargs

:description

Condition: unsupported-value
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

regrettable-value.

Direct slots
Slot: description
Initform

(quote "unsupported")

Initargs

:description

Condition: unsupported-version
Package

zpb-ttf.

Source

conditions.lisp.

Direct superclasses

regrettable-hex-value.

Direct slots
Slot: description
Initform

(quote "unsupported version")

Initargs

:description


4.2.7 Classes

Class: control-point
Package

zpb-ttf.

Source

glyf.lisp.

Direct methods
Direct slots
Slot: x
Initargs

:x

Readers

x.

Writers

(setf x).

Slot: y
Initargs

:y

Readers

y.

Writers

(setf y).

Slot: on-curve-p
Initargs

:on-curve-p

Readers

on-curve-p.

Writers

This slot is read-only.

Class: font-loader
Package

zpb-ttf.

Source

font-loader.lisp.

Direct methods
Direct slots
Slot: tables
Initform

(make-hash-table)

Readers

tables.

Writers

This slot is read-only.

Slot: input-stream

The stream from which things are loaded.

Initargs

:input-stream

Readers

input-stream.

Writers

(setf input-stream).

Slot: table-count
Initargs

:table-count

Readers

table-count.

Writers

This slot is read-only.

Slot: units/em
Readers

units/em.

Writers

(setf units/em).

Slot: bounding-box
Readers

bounding-box.

Writers

(setf bounding-box).

Slot: loca-offset-format
Readers

loca-offset-format.

Writers

(setf loca-offset-format).

Slot: glyph-locations
Readers

glyph-locations.

Writers

(setf glyph-locations).

Slot: character-map
Readers

character-map.

Writers

(setf character-map).

Slot: inverse-character-map
Readers

inverse-character-map.

Writers

(setf inverse-character-map).

Slot: glyph-count
Readers

glyph-count.

Writers

(setf glyph-count).

Slot: ascender
Readers

ascender.

Writers

(setf ascender).

Slot: descender
Readers

descender.

Writers

(setf descender).

Slot: line-gap
Readers

line-gap.

Writers

(setf line-gap).

Slot: advance-widths
Readers

advance-widths.

Writers

(setf advance-widths).

Slot: left-side-bearings
Readers

left-side-bearings.

Writers

(setf left-side-bearings).

Slot: kerning-table
Initform

(make-hash-table)

Readers

kerning-table.

Writers

(setf kerning-table).

Slot: name-entries
Readers

name-entries.

Writers

(setf name-entries).

Slot: italic-angle
Initform

0

Readers

italic-angle.

Writers

(setf italic-angle).

Slot: fixed-pitch-p
Readers

fixed-pitch-p.

Writers

(setf fixed-pitch-p).

Slot: underline-position
Initform

0

Readers

underline-position.

Writers

(setf underline-position).

Slot: underline-thickness
Initform

0

Readers

underline-thickness.

Writers

(setf underline-thickness).

Slot: postscript-glyph-names
Readers

postscript-glyph-names.

Writers

(setf postscript-glyph-names).

Slot: glyph-cache
Readers

glyph-cache.

Writers

(setf glyph-cache).

Slot: collection-font-count
Initargs

:collection-font-cont

Readers

collection-font-count.

Writers

This slot is read-only.

Slot: collection-font-index
Initargs

:collection-font-index

Readers

collection-font-index.

Writers

This slot is read-only.

Class: format-12-cmap
Package

zpb-ttf.

Source

cmap.lisp.

Direct methods
Direct slots
Slot: group-count
Initargs

:group-count

Readers

group-count.

Writers

This slot is read-only.

Slot: start-codes
Initargs

:start-codes

Readers

start-codes.

Writers

This slot is read-only.

Slot: end-codes
Initargs

:end-codes

Readers

end-codes.

Writers

This slot is read-only.

Slot: glyph-starts
Initargs

:glyph-starts

Readers

glyph-starts.

Writers

(setf glyph-starts).

Class: glyph
Package

zpb-ttf.

Source

glyph.lisp.

Direct methods
Direct slots
Slot: font-loader

The font-loader from which this glyph originates.

Initargs

:font-loader

Readers

font-loader.

Writers

This slot is read-only.

Slot: font-index

The index of this glyph within the font file, used
to look up information in various structures in the truetype file.

Initargs

:font-index

Readers

font-index.

Writers

(setf font-index).

Slot: code-point
Initargs

:code-point

Readers

code-point.

Writers

(setf code-point).

Slot: contours
Initargs

:contours

Readers

contours.

Writers

(setf contours).

Slot: bounding-box
Initargs

:bounding-box

Readers

bounding-box.

Writers

(setf bounding-box).

Class: name-entry
Package

zpb-ttf.

Source

name.lisp.

Direct methods
Direct slots
Slot: font-loader
Initargs

:font-loader

Readers

font-loader.

Writers

(setf font-loader).

Slot: platform-id
Initargs

:platform-id

Readers

platform-id.

Writers

(setf platform-id).

Slot: encoding-id
Initargs

:encoding-id

Readers

encoding-id.

Writers

(setf encoding-id).

Slot: language-id
Initargs

:language-id

Readers

language-id.

Writers

(setf language-id).

Slot: name-id
Initargs

:name-id

Readers

name-id.

Writers

(setf name-id).

Slot: offset

The octet offset within the TrueType file stream
of the entry’s data. *Not* the same as the offset in the NameRecord structure, which is relative to the start of the string data for the table.

Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: entry-length
Initargs

:entry-length

Readers

entry-length.

Writers

(setf entry-length).

Slot: value
Readers

%value.

Writers

(setf value).

Slot: octets
Readers

%octets.

Writers

(setf octets).

Class: table-info
Package

zpb-ttf.

Source

font-loader.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: offset
Initargs

:offset

Readers

offset.

Writers

This slot is read-only.

Slot: size
Initargs

:size

Readers

size.

Writers

This slot is read-only.

Class: unicode-cmap
Package

zpb-ttf.

Source

cmap.lisp.

Direct methods
Direct slots
Slot: segment-count
Initargs

:segment-count

Readers

segment-count.

Writers

This slot is read-only.

Slot: end-codes
Initargs

:end-codes

Readers

end-codes.

Writers

This slot is read-only.

Slot: start-codes
Initargs

:start-codes

Readers

start-codes.

Writers

This slot is read-only.

Slot: id-deltas
Initargs

:id-deltas

Readers

id-deltas.

Writers

This slot is read-only.

Slot: id-range-offsets
Initargs

:id-range-offsets

Readers

id-range-offsets.

Writers

This slot is read-only.

Slot: glyph-indexes
Initargs

:glyph-indexes

Readers

glyph-indexes.

Writers

(setf glyph-indexes).


4.2.8 Types

Type: cmap-value-table ()
Package

zpb-ttf.

Source

cmap.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   V   W   X   Y  
Index Entry  Section

%
%actual-value: Private generic functions
%actual-value: Private generic functions
%decode-format-12-cmap-code-point-index: Private ordinary functions
%decode-format-4-cmap-code-point-index: Private ordinary functions
%expected-values: Private generic functions
%expected-values: Private generic functions
%load-cmap-info: Private ordinary functions
%octets: Private generic functions
%octets: Private generic functions
%unknown-cmap-error: Private ordinary functions
%value: Private generic functions
%value: Private generic functions

(
(setf actual-value): Private generic functions
(setf actual-value): Private generic functions
(setf advance-width): Public generic functions
(setf advance-width): Public generic functions
(setf advance-widths): Private generic functions
(setf advance-widths): Private generic functions
(setf ascender): Public generic functions
(setf ascender): Public generic functions
(setf bounded-aref): Private ordinary functions
(setf bounding-box): Public generic functions
(setf bounding-box): Public generic functions
(setf bounding-box): Public generic functions
(setf character-map): Private generic functions
(setf character-map): Private generic functions
(setf code-point): Public generic functions
(setf code-point): Public generic functions
(setf contours): Public generic functions
(setf contours): Public generic functions
(setf descender): Public generic functions
(setf descender): Public generic functions
(setf description): Private generic functions
(setf description): Private generic functions
(setf encoding-id): Private generic functions
(setf encoding-id): Private generic functions
(setf entry-length): Private generic functions
(setf entry-length): Private generic functions
(setf expected-values): Private generic functions
(setf expected-values): Private generic functions
(setf fixed-pitch-p): Public generic functions
(setf fixed-pitch-p): Public generic functions
(setf font-index): Public generic functions
(setf font-index): Public generic functions
(setf font-loader): Private generic functions
(setf font-loader): Private generic functions
(setf glyph-cache): Private generic functions
(setf glyph-cache): Private generic functions
(setf glyph-count): Public generic functions
(setf glyph-count): Public generic functions
(setf glyph-indexes): Private generic functions
(setf glyph-indexes): Private generic functions
(setf glyph-locations): Private generic functions
(setf glyph-locations): Private generic functions
(setf glyph-starts): Private generic functions
(setf glyph-starts): Private generic functions
(setf input-stream): Private generic functions
(setf input-stream): Private generic functions
(setf inverse-character-map): Private generic functions
(setf inverse-character-map): Private generic functions
(setf italic-angle): Public generic functions
(setf italic-angle): Public generic functions
(setf kerning-table): Private generic functions
(setf kerning-table): Private generic functions
(setf language-id): Private generic functions
(setf language-id): Private generic functions
(setf left-side-bearing): Public generic functions
(setf left-side-bearing): Public generic functions
(setf left-side-bearings): Private generic functions
(setf left-side-bearings): Private generic functions
(setf line-gap): Public generic functions
(setf line-gap): Public generic functions
(setf loca-offset-format): Private generic functions
(setf loca-offset-format): Private generic functions
(setf location): Private generic functions
(setf location): Private generic functions
(setf name-entries): Private generic functions
(setf name-entries): Private generic functions
(setf name-id): Private generic functions
(setf name-id): Private generic functions
(setf octets): Private generic functions
(setf octets): Private generic functions
(setf offset): Private generic functions
(setf offset): Private generic functions
(setf platform-id): Private generic functions
(setf platform-id): Private generic functions
(setf postscript-glyph-names): Private generic functions
(setf postscript-glyph-names): Private generic functions
(setf size): Private generic functions
(setf size): Private generic functions
(setf underline-position): Public generic functions
(setf underline-position): Public generic functions
(setf underline-thickness): Public generic functions
(setf underline-thickness): Public generic functions
(setf units/em): Public generic functions
(setf units/em): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf x): Public generic functions
(setf x): Public generic functions
(setf xmax): Public generic functions
(setf xmax): Public generic functions
(setf xmin): Public generic functions
(setf xmin): Public generic functions
(setf y): Public generic functions
(setf y): Public generic functions
(setf ymax): Public generic functions
(setf ymax): Public generic functions
(setf ymin): Public generic functions
(setf ymin): Public generic functions

A
actual-value: Private generic functions
actual-value: Private generic functions
actual-value: Private generic functions
advance-file-position: Private ordinary functions
advance-width: Public generic functions
advance-width: Public generic functions
advance-widths: Private generic functions
advance-widths: Private generic functions
all-kerning-pairs: Public generic functions
all-kerning-pairs: Public generic functions
arrange-finalization: Private ordinary functions
ascender: Public generic functions
ascender: Public generic functions
available-character-maps: Private ordinary functions

B
bounded-aref: Private ordinary functions
bounding-box: Public generic functions
bounding-box: Public generic functions
bounding-box: Public generic functions
bounding-box: Public generic functions
bounding-box: Public generic functions

C
character-map: Private generic functions
character-map: Private generic functions
check-magic: Private ordinary functions
check-version: Private ordinary functions
close-font-loader: Public ordinary functions
code-point: Public generic functions
code-point: Public generic functions
code-point-font-index: Private generic functions
code-point-font-index: Private generic functions
code-point-font-index-from-cmap: Private generic functions
code-point-font-index-from-cmap: Private generic functions
code-point-font-index-from-cmap: Private generic functions
collection-font-count: Public generic functions
collection-font-count: Public generic functions
collection-font-index: Public generic functions
collection-font-index: Public generic functions
contour: Public generic functions
contour: Public generic functions
contour-count: Public generic functions
contour-count: Public generic functions
contours: Public generic functions
contours: Public generic functions
contours: Public generic functions

D
data-size: Private generic functions
data-size: Private generic functions
descender: Public generic functions
descender: Public generic functions
description: Private generic functions
description: Private generic functions
do-contour-segments: Public macros
do-contour-segments*: Public macros
do-contours: Public macros
dump-compound-flags: Private ordinary functions

E
empty-bounding-box: Private ordinary functions
empty-contours: Private ordinary functions
encoding-id: Private generic functions
encoding-id: Private generic functions
encoding-id-name: Private ordinary functions
end-codes: Private generic functions
end-codes: Private generic functions
end-codes: Private generic functions
entry-length: Private generic functions
entry-length: Private generic functions
expected-values: Private generic functions
expected-values: Private generic functions
expected-values: Private generic functions
explicit-contour-points: Public ordinary functions

F
family-name: Public generic functions
family-name: Public generic functions
find-glyph: Public generic functions
find-glyph: Public generic functions
find-glyph: Public generic functions
find-name-entry: Public generic functions
find-name-entry: Public generic functions
fixed-pitch-p: Public generic functions
fixed-pitch-p: Public generic functions
font-index: Public generic functions
font-index: Public generic functions
font-index-code-point: Private generic functions
font-index-code-point: Private generic functions
font-loader: Private generic functions
font-loader: Private generic functions
font-loader: Private generic functions
full-name: Public generic functions
full-name: Public generic functions
Function, %decode-format-12-cmap-code-point-index: Private ordinary functions
Function, %decode-format-4-cmap-code-point-index: Private ordinary functions
Function, %load-cmap-info: Private ordinary functions
Function, %unknown-cmap-error: Private ordinary functions
Function, (setf bounded-aref): Private ordinary functions
Function, advance-file-position: Private ordinary functions
Function, arrange-finalization: Private ordinary functions
Function, available-character-maps: Private ordinary functions
Function, bounded-aref: Private ordinary functions
Function, check-magic: Private ordinary functions
Function, check-version: Private ordinary functions
Function, close-font-loader: Public ordinary functions
Function, dump-compound-flags: Private ordinary functions
Function, empty-bounding-box: Private ordinary functions
Function, empty-contours: Private ordinary functions
Function, encoding-id-name: Private ordinary functions
Function, explicit-contour-points: Public ordinary functions
Function, load-kerning-format-0: Private ordinary functions
Function, load-kerning-format-2: Private ordinary functions
Function, load-name-info: Private ordinary functions
Function, load-post-format-2: Private ordinary functions
Function, load-post-format-3: Private ordinary functions
Function, load-unicode-cmap: Private ordinary functions
Function, load-unicode-cmap-format12: Private ordinary functions
Function, macintosh-octets-to-string: Private ordinary functions
Function, make-control-point: Private ordinary functions
Function, make-transformer: Private ordinary functions
Function, merge-contours: Private ordinary functions
Function, name-identifier-id: Private ordinary functions
Function, number->tag: Private ordinary functions
Function, open-font-loader: Public ordinary functions
Function, open-font-loader-from-file: Private ordinary functions
Function, open-font-loader-from-stream: Private ordinary functions
Function, parse-offset-table: Private ordinary functions
Function, platform-id-name: Private ordinary functions
Function, postscript-name-code-point: Private ordinary functions
Function, postscript-uni-name-p: Private ordinary functions
Function, read-compound-contours: Private ordinary functions
Function, read-contours-at-index: Private ordinary functions
Function, read-fixed: Private ordinary functions
Function, read-fixed2.14: Private ordinary functions
Function, read-fword: Private ordinary functions
Function, read-int16: Private ordinary functions
Function, read-int8: Private ordinary functions
Function, read-points-vector: Private ordinary functions
Function, read-pstring: Private ordinary functions
Function, read-simple-contours: Private ordinary functions
Function, read-uint16: Private ordinary functions
Function, read-uint32: Private ordinary functions
Function, read-uint8: Private ordinary functions
Function, start-of-contour: Private ordinary functions
Function, tag->number: Private ordinary functions
Function, transform-contours: Private ordinary functions
Function, transform-option-count: Private ordinary functions
Function, unicode-octets-to-string: Private ordinary functions

G
Generic Function, %actual-value: Private generic functions
Generic Function, %expected-values: Private generic functions
Generic Function, %octets: Private generic functions
Generic Function, %value: Private generic functions
Generic Function, (setf actual-value): Private generic functions
Generic Function, (setf advance-width): Public generic functions
Generic Function, (setf advance-widths): Private generic functions
Generic Function, (setf ascender): Public generic functions
Generic Function, (setf bounding-box): Public generic functions
Generic Function, (setf character-map): Private generic functions
Generic Function, (setf code-point): Public generic functions
Generic Function, (setf contours): Public generic functions
Generic Function, (setf descender): Public generic functions
Generic Function, (setf description): Private generic functions
Generic Function, (setf encoding-id): Private generic functions
Generic Function, (setf entry-length): Private generic functions
Generic Function, (setf expected-values): Private generic functions
Generic Function, (setf fixed-pitch-p): Public generic functions
Generic Function, (setf font-index): Public generic functions
Generic Function, (setf font-loader): Private generic functions
Generic Function, (setf glyph-cache): Private generic functions
Generic Function, (setf glyph-count): Public generic functions
Generic Function, (setf glyph-indexes): Private generic functions
Generic Function, (setf glyph-locations): Private generic functions
Generic Function, (setf glyph-starts): Private generic functions
Generic Function, (setf input-stream): Private generic functions
Generic Function, (setf inverse-character-map): Private generic functions
Generic Function, (setf italic-angle): Public generic functions
Generic Function, (setf kerning-table): Private generic functions
Generic Function, (setf language-id): Private generic functions
Generic Function, (setf left-side-bearing): Public generic functions
Generic Function, (setf left-side-bearings): Private generic functions
Generic Function, (setf line-gap): Public generic functions
Generic Function, (setf loca-offset-format): Private generic functions
Generic Function, (setf location): Private generic functions
Generic Function, (setf name-entries): Private generic functions
Generic Function, (setf name-id): Private generic functions
Generic Function, (setf octets): Private generic functions
Generic Function, (setf offset): Private generic functions
Generic Function, (setf platform-id): Private generic functions
Generic Function, (setf postscript-glyph-names): Private generic functions
Generic Function, (setf size): Private generic functions
Generic Function, (setf underline-position): Public generic functions
Generic Function, (setf underline-thickness): Public generic functions
Generic Function, (setf units/em): Public generic functions
Generic Function, (setf value): Public generic functions
Generic Function, (setf x): Public generic functions
Generic Function, (setf xmax): Public generic functions
Generic Function, (setf xmin): Public generic functions
Generic Function, (setf y): Public generic functions
Generic Function, (setf ymax): Public generic functions
Generic Function, (setf ymin): Public generic functions
Generic Function, actual-value: Private generic functions
Generic Function, advance-width: Public generic functions
Generic Function, advance-widths: Private generic functions
Generic Function, all-kerning-pairs: Public generic functions
Generic Function, ascender: Public generic functions
Generic Function, bounding-box: Public generic functions
Generic Function, character-map: Private generic functions
Generic Function, code-point: Public generic functions
Generic Function, code-point-font-index: Private generic functions
Generic Function, code-point-font-index-from-cmap: Private generic functions
Generic Function, collection-font-count: Public generic functions
Generic Function, collection-font-index: Public generic functions
Generic Function, contour: Public generic functions
Generic Function, contour-count: Public generic functions
Generic Function, contours: Public generic functions
Generic Function, data-size: Private generic functions
Generic Function, descender: Public generic functions
Generic Function, description: Private generic functions
Generic Function, encoding-id: Private generic functions
Generic Function, end-codes: Private generic functions
Generic Function, entry-length: Private generic functions
Generic Function, expected-values: Private generic functions
Generic Function, family-name: Public generic functions
Generic Function, find-glyph: Public generic functions
Generic Function, find-name-entry: Public generic functions
Generic Function, fixed-pitch-p: Public generic functions
Generic Function, font-index: Public generic functions
Generic Function, font-index-code-point: Private generic functions
Generic Function, font-loader: Private generic functions
Generic Function, full-name: Public generic functions
Generic Function, glyph-cache: Private generic functions
Generic Function, glyph-count: Public generic functions
Generic Function, glyph-exists-p: Public generic functions
Generic Function, glyph-indexes: Private generic functions
Generic Function, glyph-length: Private generic functions
Generic Function, glyph-location: Private generic functions
Generic Function, glyph-locations: Private generic functions
Generic Function, glyph-starts: Private generic functions
Generic Function, group-count: Private generic functions
Generic Function, horizontal-metrics-count: Private generic functions
Generic Function, id-deltas: Private generic functions
Generic Function, id-range-offsets: Private generic functions
Generic Function, index-glyph: Public generic functions
Generic Function, initialize-bounding-box: Private generic functions
Generic Function, initialize-contours: Private generic functions
Generic Function, initialize-name-entry: Private generic functions
Generic Function, input-stream: Private generic functions
Generic Function, inverse-character-map: Private generic functions
Generic Function, invert-character-map: Private generic functions
Generic Function, italic-angle: Public generic functions
Generic Function, kerned-advance-width: Private generic functions
Generic Function, kerning-offset: Public generic functions
Generic Function, kerning-table: Private generic functions
Generic Function, language-id: Private generic functions
Generic Function, left-side-bearing: Public generic functions
Generic Function, left-side-bearings: Private generic functions
Generic Function, line-gap: Public generic functions
Generic Function, load-cmap-info: Private generic functions
Generic Function, load-head-info: Private generic functions
Generic Function, load-hhea-info: Private generic functions
Generic Function, load-hmtx-info: Private generic functions
Generic Function, load-kern-info: Private generic functions
Generic Function, load-kerning-subtable: Private generic functions
Generic Function, load-loca-info: Private generic functions
Generic Function, load-maxp-info: Private generic functions
Generic Function, load-post-info: Private generic functions
Generic Function, loca-offset-format: Private generic functions
Generic Function, location: Private generic functions
Generic Function, name: Private generic functions
Generic Function, name-entries: Private generic functions
Generic Function, name-entry-value: Public generic functions
Generic Function, name-id: Private generic functions
Generic Function, octets: Private generic functions
Generic Function, offset: Private generic functions
Generic Function, on-curve-p: Public generic functions
Generic Function, platform-id: Private generic functions
Generic Function, postscript-glyph-names: Private generic functions
Generic Function, postscript-name: Public generic functions
Generic Function, right-side-bearing: Public generic functions
Generic Function, seek-to-table: Private generic functions
Generic Function, segment-count: Private generic functions
Generic Function, size: Private generic functions
Generic Function, start-codes: Private generic functions
Generic Function, string-bounding-box: Public generic functions
Generic Function, subfamily-name: Public generic functions
Generic Function, table-count: Private generic functions
Generic Function, table-exists-p: Private generic functions
Generic Function, table-info: Private generic functions
Generic Function, table-position: Private generic functions
Generic Function, table-size: Private generic functions
Generic Function, tables: Private generic functions
Generic Function, underline-position: Public generic functions
Generic Function, underline-thickness: Public generic functions
Generic Function, units/em: Public generic functions
Generic Function, value: Public generic functions
Generic Function, x: Public generic functions
Generic Function, xmax: Public generic functions
Generic Function, xmin: Public generic functions
Generic Function, y: Public generic functions
Generic Function, ymax: Public generic functions
Generic Function, ymin: Public generic functions
glyph-cache: Private generic functions
glyph-cache: Private generic functions
glyph-count: Public generic functions
glyph-count: Public generic functions
glyph-exists-p: Public generic functions
glyph-exists-p: Public generic functions
glyph-exists-p: Public generic functions
glyph-indexes: Private generic functions
glyph-indexes: Private generic functions
glyph-length: Private generic functions
glyph-length: Private generic functions
glyph-location: Private generic functions
glyph-location: Private generic functions
glyph-locations: Private generic functions
glyph-locations: Private generic functions
glyph-starts: Private generic functions
glyph-starts: Private generic functions
group-count: Private generic functions
group-count: Private generic functions

H
horizontal-metrics-count: Private generic functions
horizontal-metrics-count: Private generic functions

I
id-deltas: Private generic functions
id-deltas: Private generic functions
id-range-offsets: Private generic functions
id-range-offsets: Private generic functions
index-glyph: Public generic functions
index-glyph: Public generic functions
initialize-bounding-box: Private generic functions
initialize-bounding-box: Private generic functions
initialize-contours: Private generic functions
initialize-contours: Private generic functions
initialize-instance: Public standalone methods
initialize-name-entry: Private generic functions
initialize-name-entry: Private generic functions
input-stream: Private generic functions
input-stream: Private generic functions
inverse-character-map: Private generic functions
inverse-character-map: Private generic functions
invert-character-map: Private generic functions
invert-character-map: Private generic functions
italic-angle: Public generic functions
italic-angle: Public generic functions

K
kerned-advance-width: Private generic functions
kerned-advance-width: Private generic functions
kerning-offset: Public generic functions
kerning-offset: Public generic functions
kerning-offset: Public generic functions
kerning-offset: Public generic functions
kerning-offset: Public generic functions
kerning-table: Private generic functions
kerning-table: Private generic functions

L
language-id: Private generic functions
language-id: Private generic functions
left-side-bearing: Public generic functions
left-side-bearing: Public generic functions
left-side-bearings: Private generic functions
left-side-bearings: Private generic functions
line-gap: Public generic functions
line-gap: Public generic functions
load-cmap-info: Private generic functions
load-cmap-info: Private generic functions
load-head-info: Private generic functions
load-head-info: Private generic functions
load-hhea-info: Private generic functions
load-hhea-info: Private generic functions
load-hmtx-info: Private generic functions
load-hmtx-info: Private generic functions
load-kern-info: Private generic functions
load-kern-info: Private generic functions
load-kerning-format-0: Private ordinary functions
load-kerning-format-2: Private ordinary functions
load-kerning-subtable: Private generic functions
load-kerning-subtable: Private generic functions
load-loca-info: Private generic functions
load-loca-info: Private generic functions
load-maxp-info: Private generic functions
load-maxp-info: Private generic functions
load-name-info: Private ordinary functions
load-post-format-2: Private ordinary functions
load-post-format-3: Private ordinary functions
load-post-info: Private generic functions
load-post-info: Private generic functions
load-unicode-cmap: Private ordinary functions
load-unicode-cmap-format12: Private ordinary functions
loca-offset-format: Private generic functions
loca-offset-format: Private generic functions
location: Private generic functions
location: Private generic functions
location: Private generic functions

M
macintosh-octets-to-string: Private ordinary functions
Macro, do-contour-segments: Public macros
Macro, do-contour-segments*: Public macros
Macro, do-contours: Public macros
Macro, with-compound-contour-loop: Private macros
Macro, with-font-loader: Public macros
make-control-point: Private ordinary functions
make-transformer: Private ordinary functions
merge-contours: Private ordinary functions
Method, %actual-value: Private generic functions
Method, %expected-values: Private generic functions
Method, %octets: Private generic functions
Method, %value: Private generic functions
Method, (setf actual-value): Private generic functions
Method, (setf advance-width): Public generic functions
Method, (setf advance-widths): Private generic functions
Method, (setf ascender): Public generic functions
Method, (setf bounding-box): Public generic functions
Method, (setf bounding-box): Public generic functions
Method, (setf character-map): Private generic functions
Method, (setf code-point): Public generic functions
Method, (setf contours): Public generic functions
Method, (setf descender): Public generic functions
Method, (setf description): Private generic functions
Method, (setf encoding-id): Private generic functions
Method, (setf entry-length): Private generic functions
Method, (setf expected-values): Private generic functions
Method, (setf fixed-pitch-p): Public generic functions
Method, (setf font-index): Public generic functions
Method, (setf font-loader): Private generic functions
Method, (setf glyph-cache): Private generic functions
Method, (setf glyph-count): Public generic functions
Method, (setf glyph-indexes): Private generic functions
Method, (setf glyph-locations): Private generic functions
Method, (setf glyph-starts): Private generic functions
Method, (setf input-stream): Private generic functions
Method, (setf inverse-character-map): Private generic functions
Method, (setf italic-angle): Public generic functions
Method, (setf kerning-table): Private generic functions
Method, (setf language-id): Private generic functions
Method, (setf left-side-bearing): Public generic functions
Method, (setf left-side-bearings): Private generic functions
Method, (setf line-gap): Public generic functions
Method, (setf loca-offset-format): Private generic functions
Method, (setf location): Private generic functions
Method, (setf name-entries): Private generic functions
Method, (setf name-id): Private generic functions
Method, (setf octets): Private generic functions
Method, (setf offset): Private generic functions
Method, (setf platform-id): Private generic functions
Method, (setf postscript-glyph-names): Private generic functions
Method, (setf size): Private generic functions
Method, (setf underline-position): Public generic functions
Method, (setf underline-thickness): Public generic functions
Method, (setf units/em): Public generic functions
Method, (setf value): Public generic functions
Method, (setf x): Public generic functions
Method, (setf xmax): Public generic functions
Method, (setf xmin): Public generic functions
Method, (setf y): Public generic functions
Method, (setf ymax): Public generic functions
Method, (setf ymin): Public generic functions
Method, actual-value: Private generic functions
Method, actual-value: Private generic functions
Method, advance-width: Public generic functions
Method, advance-widths: Private generic functions
Method, all-kerning-pairs: Public generic functions
Method, ascender: Public generic functions
Method, bounding-box: Public generic functions
Method, bounding-box: Public generic functions
Method, bounding-box: Public generic functions
Method, bounding-box: Public generic functions
Method, character-map: Private generic functions
Method, code-point: Public generic functions
Method, code-point-font-index: Private generic functions
Method, code-point-font-index-from-cmap: Private generic functions
Method, code-point-font-index-from-cmap: Private generic functions
Method, collection-font-count: Public generic functions
Method, collection-font-index: Public generic functions
Method, contour: Public generic functions
Method, contour-count: Public generic functions
Method, contours: Public generic functions
Method, contours: Public generic functions
Method, data-size: Private generic functions
Method, descender: Public generic functions
Method, description: Private generic functions
Method, encoding-id: Private generic functions
Method, end-codes: Private generic functions
Method, end-codes: Private generic functions
Method, entry-length: Private generic functions
Method, expected-values: Private generic functions
Method, expected-values: Private generic functions
Method, family-name: Public generic functions
Method, find-glyph: Public generic functions
Method, find-glyph: Public generic functions
Method, find-name-entry: Public generic functions
Method, fixed-pitch-p: Public generic functions
Method, font-index: Public generic functions
Method, font-index-code-point: Private generic functions
Method, font-loader: Private generic functions
Method, font-loader: Private generic functions
Method, full-name: Public generic functions
Method, glyph-cache: Private generic functions
Method, glyph-count: Public generic functions
Method, glyph-exists-p: Public generic functions
Method, glyph-exists-p: Public generic functions
Method, glyph-indexes: Private generic functions
Method, glyph-length: Private generic functions
Method, glyph-location: Private generic functions
Method, glyph-locations: Private generic functions
Method, glyph-starts: Private generic functions
Method, group-count: Private generic functions
Method, horizontal-metrics-count: Private generic functions
Method, id-deltas: Private generic functions
Method, id-range-offsets: Private generic functions
Method, index-glyph: Public generic functions
Method, initialize-bounding-box: Private generic functions
Method, initialize-contours: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-name-entry: Private generic functions
Method, input-stream: Private generic functions
Method, inverse-character-map: Private generic functions
Method, invert-character-map: Private generic functions
Method, italic-angle: Public generic functions
Method, kerned-advance-width: Private generic functions
Method, kerning-offset: Public generic functions
Method, kerning-offset: Public generic functions
Method, kerning-offset: Public generic functions
Method, kerning-offset: Public generic functions
Method, kerning-table: Private generic functions
Method, language-id: Private generic functions
Method, left-side-bearing: Public generic functions
Method, left-side-bearings: Private generic functions
Method, line-gap: Public generic functions
Method, load-cmap-info: Private generic functions
Method, load-head-info: Private generic functions
Method, load-hhea-info: Private generic functions
Method, load-hmtx-info: Private generic functions
Method, load-kern-info: Private generic functions
Method, load-kerning-subtable: Private generic functions
Method, load-loca-info: Private generic functions
Method, load-maxp-info: Private generic functions
Method, load-post-info: Private generic functions
Method, loca-offset-format: Private generic functions
Method, location: Private generic functions
Method, location: Private generic functions
Method, name: Private generic functions
Method, name-entries: Private generic functions
Method, name-entry-value: Public generic functions
Method, name-id: Private generic functions
Method, octets: Private generic functions
Method, offset: Private generic functions
Method, offset: Private generic functions
Method, on-curve-p: Public generic functions
Method, platform-id: Private generic functions
Method, postscript-glyph-names: Private generic functions
Method, postscript-name: Public generic functions
Method, postscript-name: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, right-side-bearing: Public generic functions
Method, seek-to-table: Private generic functions
Method, seek-to-table: Private generic functions
Method, segment-count: Private generic functions
Method, size: Private generic functions
Method, size: Private generic functions
Method, start-codes: Private generic functions
Method, start-codes: Private generic functions
Method, string-bounding-box: Public generic functions
Method, subfamily-name: Public generic functions
Method, table-count: Private generic functions
Method, table-exists-p: Private generic functions
Method, table-info: Private generic functions
Method, table-position: Private generic functions
Method, table-size: Private generic functions
Method, tables: Private generic functions
Method, underline-position: Public generic functions
Method, underline-thickness: Public generic functions
Method, units/em: Public generic functions
Method, value: Public generic functions
Method, x: Public generic functions
Method, xmax: Public generic functions
Method, xmin: Public generic functions
Method, y: Public generic functions
Method, ymax: Public generic functions
Method, ymin: Public generic functions

N
name: Private generic functions
name: Private generic functions
name-entries: Private generic functions
name-entries: Private generic functions
name-entry-value: Public generic functions
name-entry-value: Public generic functions
name-id: Private generic functions
name-id: Private generic functions
name-identifier-id: Private ordinary functions
number->tag: Private ordinary functions

O
octets: Private generic functions
octets: Private generic functions
offset: Private generic functions
offset: Private generic functions
offset: Private generic functions
on-curve-p: Public generic functions
on-curve-p: Public generic functions
open-font-loader: Public ordinary functions
open-font-loader-from-file: Private ordinary functions
open-font-loader-from-stream: Private ordinary functions

P
parse-offset-table: Private ordinary functions
platform-id: Private generic functions
platform-id: Private generic functions
platform-id-name: Private ordinary functions
postscript-glyph-names: Private generic functions
postscript-glyph-names: Private generic functions
postscript-name: Public generic functions
postscript-name: Public generic functions
postscript-name: Public generic functions
postscript-name-code-point: Private ordinary functions
postscript-uni-name-p: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods

R
read-compound-contours: Private ordinary functions
read-contours-at-index: Private ordinary functions
read-fixed: Private ordinary functions
read-fixed2.14: Private ordinary functions
read-fword: Private ordinary functions
read-int16: Private ordinary functions
read-int8: Private ordinary functions
read-points-vector: Private ordinary functions
read-pstring: Private ordinary functions
read-simple-contours: Private ordinary functions
read-uint16: Private ordinary functions
read-uint32: Private ordinary functions
read-uint8: Private ordinary functions
right-side-bearing: Public generic functions
right-side-bearing: Public generic functions

S
seek-to-table: Private generic functions
seek-to-table: Private generic functions
seek-to-table: Private generic functions
segment-count: Private generic functions
segment-count: Private generic functions
size: Private generic functions
size: Private generic functions
size: Private generic functions
start-codes: Private generic functions
start-codes: Private generic functions
start-codes: Private generic functions
start-of-contour: Private ordinary functions
string-bounding-box: Public generic functions
string-bounding-box: Public generic functions
subfamily-name: Public generic functions
subfamily-name: Public generic functions

T
table-count: Private generic functions
table-count: Private generic functions
table-exists-p: Private generic functions
table-exists-p: Private generic functions
table-info: Private generic functions
table-info: Private generic functions
table-position: Private generic functions
table-position: Private generic functions
table-size: Private generic functions
table-size: Private generic functions
tables: Private generic functions
tables: Private generic functions
tag->number: Private ordinary functions
transform-contours: Private ordinary functions
transform-option-count: Private ordinary functions

U
underline-position: Public generic functions
underline-position: Public generic functions
underline-thickness: Public generic functions
underline-thickness: Public generic functions
unicode-octets-to-string: Private ordinary functions
units/em: Public generic functions
units/em: Public generic functions

V
value: Public generic functions
value: Public generic functions

W
with-compound-contour-loop: Private macros
with-font-loader: Public macros

X
x: Public generic functions
x: Public generic functions
xmax: Public generic functions
xmax: Public generic functions
xmin: Public generic functions
xmin: Public generic functions

Y
y: Public generic functions
y: Public generic functions
ymax: Public generic functions
ymax: Public generic functions
ymin: Public generic functions
ymin: Public generic functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   G   I   K   L   N   O   P   S   T   U   V   X   Y  
Index Entry  Section

*
*compound-contour-loop-check*: Private special variables
*empty-bounding-box*: Private special variables
*empty-contours*: Private special variables
*encoding-tables*: Private special variables
*iso-encoding-ids*: Private special variables
*macintosh-encoding-ids*: Private special variables
*macroman-translation-table*: Private special variables
*microsoft-encoding-ids*: Private special variables
*name-identifiers*: Private special variables
*platform-identifiers*: Private special variables
*standard-mac-glyph-names*: Private special variables
*unicode-encoding-ids*: Private special variables

+
+custom-platform-id+: Private constants
+iso-platform-id+: Private constants
+macintosh-english-language-id+: Private constants
+macintosh-platform-id+: Private constants
+macintosh-roman-encoding-id+: Private constants
+microsoft-platform-id+: Private constants
+microsoft-symbol-encoding-id+: Private constants
+microsoft-unicode-bmp-encoding-id+: Private constants
+microsoft-unicode-ucs4-encoding-id+: Private constants
+microsoft-us-english-language-id+: Private constants
+unicode-2.0-encoding-id+: Private constants
+unicode-2.0-full-encoding-id+: Private constants
+unicode-language-id+: Private constants
+unicode-platform-id+: Private constants

A
actual-value: Private conditions
actual-value: Private conditions
advance-widths: Private classes
ascender: Private classes

B
bounding-box: Private classes
bounding-box: Private classes

C
character-map: Private classes
code-point: Private classes
collection-font-count: Private classes
collection-font-index: Private classes
Constant, +custom-platform-id+: Private constants
Constant, +iso-platform-id+: Private constants
Constant, +macintosh-english-language-id+: Private constants
Constant, +macintosh-platform-id+: Private constants
Constant, +macintosh-roman-encoding-id+: Private constants
Constant, +microsoft-platform-id+: Private constants
Constant, +microsoft-symbol-encoding-id+: Private constants
Constant, +microsoft-unicode-bmp-encoding-id+: Private constants
Constant, +microsoft-unicode-ucs4-encoding-id+: Private constants
Constant, +microsoft-us-english-language-id+: Private constants
Constant, +unicode-2.0-encoding-id+: Private constants
Constant, +unicode-2.0-full-encoding-id+: Private constants
Constant, +unicode-language-id+: Private constants
Constant, +unicode-platform-id+: Private constants
contours: Private classes

D
descender: Private classes
description: Private conditions
description: Private conditions
description: Private conditions
description: Private conditions
description: Private conditions

E
encoding-id: Private classes
end-codes: Private classes
end-codes: Private classes
entry-length: Private classes
expected-values: Private conditions
expected-values: Private conditions

F
fixed-pitch-p: Private classes
font-index: Private classes
font-loader: Private classes
font-loader: Private classes

G
glyph-cache: Private classes
glyph-count: Private classes
glyph-indexes: Private classes
glyph-locations: Private classes
glyph-starts: Private classes
group-count: Private classes

I
id-deltas: Private classes
id-range-offsets: Private classes
input-stream: Private classes
inverse-character-map: Private classes
italic-angle: Private classes

K
kerning-table: Private classes

L
language-id: Private classes
left-side-bearings: Private classes
line-gap: Private classes
loca-offset-format: Private classes
location: Private conditions

N
name: Private classes
name-entries: Private classes
name-id: Private classes

O
octets: Private classes
offset: Private classes
offset: Private classes
on-curve-p: Private classes

P
platform-id: Private classes
postscript-glyph-names: Private classes

S
segment-count: Private classes
size: Private conditions
size: Private classes
Slot, actual-value: Private conditions
Slot, actual-value: Private conditions
Slot, advance-widths: Private classes
Slot, ascender: Private classes
Slot, bounding-box: Private classes
Slot, bounding-box: Private classes
Slot, character-map: Private classes
Slot, code-point: Private classes
Slot, collection-font-count: Private classes
Slot, collection-font-index: Private classes
Slot, contours: Private classes
Slot, descender: Private classes
Slot, description: Private conditions
Slot, description: Private conditions
Slot, description: Private conditions
Slot, description: Private conditions
Slot, description: Private conditions
Slot, encoding-id: Private classes
Slot, end-codes: Private classes
Slot, end-codes: Private classes
Slot, entry-length: Private classes
Slot, expected-values: Private conditions
Slot, expected-values: Private conditions
Slot, fixed-pitch-p: Private classes
Slot, font-index: Private classes
Slot, font-loader: Private classes
Slot, font-loader: Private classes
Slot, glyph-cache: Private classes
Slot, glyph-count: Private classes
Slot, glyph-indexes: Private classes
Slot, glyph-locations: Private classes
Slot, glyph-starts: Private classes
Slot, group-count: Private classes
Slot, id-deltas: Private classes
Slot, id-range-offsets: Private classes
Slot, input-stream: Private classes
Slot, inverse-character-map: Private classes
Slot, italic-angle: Private classes
Slot, kerning-table: Private classes
Slot, language-id: Private classes
Slot, left-side-bearings: Private classes
Slot, line-gap: Private classes
Slot, loca-offset-format: Private classes
Slot, location: Private conditions
Slot, name: Private classes
Slot, name-entries: Private classes
Slot, name-id: Private classes
Slot, octets: Private classes
Slot, offset: Private classes
Slot, offset: Private classes
Slot, on-curve-p: Private classes
Slot, platform-id: Private classes
Slot, postscript-glyph-names: Private classes
Slot, segment-count: Private classes
Slot, size: Private conditions
Slot, size: Private classes
Slot, start-codes: Private classes
Slot, start-codes: Private classes
Slot, table-count: Private classes
Slot, tables: Private classes
Slot, underline-position: Private classes
Slot, underline-thickness: Private classes
Slot, units/em: Private classes
Slot, value: Private classes
Slot, x: Private classes
Slot, y: Private classes
Special Variable, *compound-contour-loop-check*: Private special variables
Special Variable, *empty-bounding-box*: Private special variables
Special Variable, *empty-contours*: Private special variables
Special Variable, *encoding-tables*: Private special variables
Special Variable, *iso-encoding-ids*: Private special variables
Special Variable, *macintosh-encoding-ids*: Private special variables
Special Variable, *macroman-translation-table*: Private special variables
Special Variable, *microsoft-encoding-ids*: Private special variables
Special Variable, *name-identifiers*: Private special variables
Special Variable, *platform-identifiers*: Private special variables
Special Variable, *standard-mac-glyph-names*: Private special variables
Special Variable, *unicode-encoding-ids*: Private special variables
start-codes: Private classes
start-codes: Private classes

T
table-count: Private classes
tables: Private classes

U
underline-position: Private classes
underline-thickness: Private classes
units/em: Private classes

V
value: Private classes

X
x: Private classes

Y
y: Private classes


A.4 Data types

Jump to:   B   C   F   G   H   K   L   M   N   P   R   S   T   U   Z  
Index Entry  Section

B
bad-magic: Private conditions
bounding-box.lisp: The zpb-ttf/bounding-box․lisp file

C
Class, control-point: Private classes
Class, font-loader: Private classes
Class, format-12-cmap: Private classes
Class, glyph: Private classes
Class, name-entry: Private classes
Class, table-info: Private classes
Class, unicode-cmap: Private classes
cmap-value-table: Private types
cmap.lisp: The zpb-ttf/cmap․lisp file
Condition, bad-magic: Private conditions
Condition, regrettable-hex-value: Private conditions
Condition, regrettable-value: Private conditions
Condition, unsupported-format: Private conditions
Condition, unsupported-value: Private conditions
Condition, unsupported-version: Private conditions
conditions.lisp: The zpb-ttf/conditions․lisp file
control-point: Private classes

F
File, bounding-box.lisp: The zpb-ttf/bounding-box․lisp file
File, cmap.lisp: The zpb-ttf/cmap․lisp file
File, conditions.lisp: The zpb-ttf/conditions․lisp file
File, font-loader-interface.lisp: The zpb-ttf/font-loader-interface․lisp file
File, font-loader.lisp: The zpb-ttf/font-loader․lisp file
File, glyf.lisp: The zpb-ttf/glyf․lisp file
File, glyph.lisp: The zpb-ttf/glyph․lisp file
File, head.lisp: The zpb-ttf/head․lisp file
File, hhea.lisp: The zpb-ttf/hhea․lisp file
File, hmtx.lisp: The zpb-ttf/hmtx․lisp file
File, kern.lisp: The zpb-ttf/kern․lisp file
File, loca.lisp: The zpb-ttf/loca․lisp file
File, maxp.lisp: The zpb-ttf/maxp․lisp file
File, name.lisp: The zpb-ttf/name․lisp file
File, package.lisp: The zpb-ttf/package․lisp file
File, post.lisp: The zpb-ttf/post․lisp file
File, util.lisp: The zpb-ttf/util․lisp file
File, zpb-ttf.asd: The zpb-ttf/zpb-ttf․asd file
font-loader: Private classes
font-loader-interface.lisp: The zpb-ttf/font-loader-interface․lisp file
font-loader.lisp: The zpb-ttf/font-loader․lisp file
format-12-cmap: Private classes

G
glyf.lisp: The zpb-ttf/glyf․lisp file
glyph: Private classes
glyph.lisp: The zpb-ttf/glyph․lisp file

H
head.lisp: The zpb-ttf/head․lisp file
hhea.lisp: The zpb-ttf/hhea․lisp file
hmtx.lisp: The zpb-ttf/hmtx․lisp file

K
kern.lisp: The zpb-ttf/kern․lisp file

L
loca.lisp: The zpb-ttf/loca․lisp file

M
maxp.lisp: The zpb-ttf/maxp․lisp file

N
name-entry: Private classes
name.lisp: The zpb-ttf/name․lisp file

P
Package, zpb-ttf: The zpb-ttf package
Package, zpb-ttf-system: The zpb-ttf-system package
package.lisp: The zpb-ttf/package․lisp file
post.lisp: The zpb-ttf/post․lisp file

R
regrettable-hex-value: Private conditions
regrettable-value: Private conditions

S
System, zpb-ttf: The zpb-ttf system

T
table-info: Private classes
Type, cmap-value-table: Private types

U
unicode-cmap: Private classes
unsupported-format: Private conditions
unsupported-value: Private conditions
unsupported-version: Private conditions
util.lisp: The zpb-ttf/util․lisp file

Z
zpb-ttf: The zpb-ttf system
zpb-ttf: The zpb-ttf package
zpb-ttf-system: The zpb-ttf-system package
zpb-ttf.asd: The zpb-ttf/zpb-ttf․asd file