OpenType Permissions and Recommendations Table

What follows is a proposal for an OpenType Permissions table in human-readable alpha form. This is intended as a starting point for permissions and recommendations and will have all the proper technical details of storage types, communication of vital bits and bytes, and proper internationalization as it moves along.



Date: July 15th, 2009

Proposed by: David Berlow

Description: OpenType Table

Table Class: Other, possibly evolving to Required

Tag: PERM

Name: Permissions and Recommendations

Introduction: This table gives licensees and users global information about the permissions for which the font is licensed and global and specific recommendations about the fonts best uses dynamic to the permissions if required.

Background: In 2006, the W3C released a recommendation for font linking, the @font-face command of CSS; pointing by file name from the css via the W3C UA which finds, downloads and installs the font software to each end-user’s machine from a remote server identified by URL along with the font file name. The font software, in part or whole, is installed in the OS and used to display the type on web page(s) of a site on the end users screen.


FIELDS
All the names of variables in the Permissions table, their primary options. A description of the condistions list for each variable is below.

Permissions
BundlingY/N
CompressingY/N
Converting Y/N
EmbeddingY/N
InstallingY/N
LicensingID#
LinkingY/N
ModifyingY/N
Serving Y/N
Siting Y/N
Subsetting Y/N
TransferringY/N

Recommendations
1D Scaling Y/N
BoldingY/N
Baseline Curving Y/N
Decontextualizing Y/N
JustifyingY/N
HypenatingY/N
Letter-SpacingY/N
Obliquing Y/N
Over Scaling Y/N
Striking Through Y/N
Stroking Y/N
UnhintingY/N
Unkerning Y/N
Underscoring Y/N

Conditions of Permissions
These Conditions define and enumerate the field details of the permsission sub lists.
If Yes, is selected among the permissions, the following conditions are available.

Bundling (with)
permission for font software to be added to other software or software/hardware for licensing to end users
0 = other fonts
1 = a computing device with an installed OS
2 = a computing device with an embedded OS
3 = a non-removable storage device (sublist of types)
4 = an application (sublist of types)
5 = a removeable storage device (sublist of types)
6 = free to 64

Compressing (via)
Permission for font software have its file size reduced by other software or software/hardware before composition for end use.
0 = font is compressed
1 = opentype
2 = truetype
3 = embedded-opentype
4 = truetype-gx
5 = intellifont
6 = speedo
7 = truedoc-pfr
8 = type-1
9 = .tko (other formats
10 = free to 32
32 = subsetting
33 = upm scaling
32 = table triage

Converting (to)
Permission for font software to be derived by other software or software/hardware into another format before composition for end use.
0 = font is converted
1 = opentype
2 = truetype
3 = embedded-opentype
4 = truetype-gx
5 = intellifont
6 = speedo
7 = truedoc-pfr
8 = type-1
9 = .tko
10 = free to 64

Embeddng
permission for font software to be included in other software transpaerntly to the user for composition and display at end use.
0 = font is embedded
1 = installable for print
2 = previewable for print
3 = editable for print
4 = installable for web
5 = previewable for web
6 = editable for web
7 = installable for os
8 = installable for app
9 = to 64 free

Installing (on...device(s))
permission for font software to be copied to a device and made available to that device’s font managment software for compoistion and use, and a number of permits.
0 = cpu, number
1 = print, number
2 = mobile, number
3 = server, number
4 = to 64 free

Licensing
This font’s license number, if applicable, then permissions granting rights to sub-license the font software at the behest of the licensee.
0 = License number
1 = installable for print
2 = previewable for print
3 = editable for print
4 = installable for web
5 = previewable for web
6 = editable for web
7 = installable for os
8 = installable for app
9 = to 64 free

Linking
This font’s license link followed by this font’s permissions for including in the description of a web site via W3C CSS @font-face, or for serving the font as a licensed asset
0 = to font’s license, url
1 = for same-origin view, url
2 = for view and print, url
3 = for editable and print, url
4 = from root string server, url
5 = from sub-licensee’s server, url
6 = to 64 free

Modifying
Permission to make changes of any kind to the following
0 = permissions table
1 = glyph repretoire
2 = glyph contour data
3 = glyph instruction data
4 = glyph spacing data
5 = kern table
6 = name table
7 = digital signatite table
8 = to 64 free after list of each OT table.

Serving
This licensee’s rights to locate this font on a storage devive for the purpose of
0 = backup
1 = local area network
2 = wide area private network
3 = linking via css
4 = remote pdf embedding
5 = distributed root strings
6 = combinatorial same-address publishing
7 = 7 to 64 free after list of other option

Siting
The permissions the licensee has for locating the font software use as a:
0 = backup
1 = remote backup
2 = wide area private network asset
3 = root string linking for web display asset
4 = same-address linking for web display asset
5 = local area network asset
6 = to 64 free

Subsetting
Permission to remove glyphs from the font for the purposes of reducing file size
0 = unconditionally
1 = only in the presence of the target document requirements
2 = allow users to subest
3 = to 64 free

Details of Recommendations
These Details innumerate the fields of recommendations. If Yes, is selected in recommendations, details are available here.

1-Dimensional Scaling
Recommendations for use of the font when scaling either x or y alone
0 = scaling recommended
1 = min/max % of em
2 = to 64 free for size and glyph-group specifics

Baseline
recommendations for use of the font with curved baseline
0 = on large radius single curve
1 = on large radius multi-curve
2 = on small radius
3 = to 64 free for size and glyph-group specifics

Blinking
recommendations for bolding of the font expressed in % of em
0 = no mimimum blinking cycle
1 = bolding for ideal contrast to self
2 = blink cylcle 1 sec minimum
3 = to 9 free
10 = to 64 for size and glyph-group specific bolding

Bolding
recommendations for bolding of the font expressed in % of em
0 = maximum bolding
1 = bolding for ideal contrast to self
2 = bolding by offset maximum
3 = to 9 free
10 = to 64 for size and glyph-group specific bolding

Decompositing
recommendations for use of the font with decomposited glyphs
0 = no overlap will occur
1 = overlapping will occur
2 = to 64 for specifics

Decontextualizing
recommendations for use of the font without feature tables regarding glyph substitution
0 = use without all tables
1 = triage of tables (what order can tables be discarded in)
2 = to 64 for table specific decontextualization by point size.

Hyphenating
this is a a binary recommendation, where the font either should or should not have words broken at line ends for reasons of the design of the font.

Justifying
this is a a binary recommendation, where the font either should or should not have inter letter space added to fit a line to a column width, for reasons in the design of the font.

Letter-spacing
recommendations for the positive and negative addition of space between letters in percent of em.
0 = all letter spacing
1 = uppercase only
2 = uppercase maximum, all sizes
3 = uppercase minimum, all sizes
4 = lowercase maximum, all sizes
5 = lowercase minimum, all sizes
6 = general maximum, all sizes
7 = general maximum, all sizes
8 = to 64 for size specific lists

Obliquing
recommendations the positive or negative angles for slanting the font
0 = all letters
1 = uppercase only
2 = uppercase maximum, all sizes
3 = uppercase minimum, all sizes
4 = lowercase maximum, all sizes
5 = lowercase minimum, all sizes
6 = general maximum, all sizes
7 = general maximum, all sizes
8 = to 64 for size specific lists

Overscaling
recommendations minimal scaling of the font
0 = smallest critical part, by % of em
1 = largest upm per pixel
2 = smallest number of x-ht pixels
3 = to 64 free for glyph group transition leaders (min. pixels per glyph).

Scaling
recommendations for optimal scaling of the font
0 = text optimal point, points
1 = text minimal points
2 = display optimal point, points
3 = display minimal points
4 = text optimal point, pixels
5 = text minimal pixels
6 = display optimal point, pixels
7 = display minimal pixels
8 = to 64 free for glyph, script and resolution specifics

Striking over
recommendations for use of the font with an automatically generated stroke through the glyphs on...
0 = all glyphs, all sizes
1 = uppercase only
2 = minimum size
3 = to 64 free for glyph, script and size specifics

Uninstructing
recommendations for use of the glyph table’s TT instructions
0 = no instructions, minimum pixels per em
1 = no x instructions, minimum pixels per em
2 = no y instructions, minimum pixels per em
3 = to 64 free for script, size, OS and glyph specifics

Unkerning
recommendations for use of the font with...
0 = no pairs kerned, any size.
1 = no pairs kerned below 67 ppm
2 = no pairs kerned below 14 pt
3 = no pairs kerned less-than -/+X% of em.
4 = to 64 free after list of other options

Underscoring
recommendations for use of the font with an automatically generated stroke below the glyphs on...
0 = all glyphs, all sizes
1 = uppercase only
2 = minimum size
3 = to 64 free for glyph, script and size specifics


 
Help