Justification Priority Table

A Justification Priority (JstfPriority) table defines justification suggestions for a single priority level. Each priority level specifies whether to enable or disable GSUB and GPOS lookups or apply text justification lookups to shrink and extend lines of text.

JstfPriority has offsets to four tables with line shrinkage data: two are JstfGSUBModList tables for enabling and disabling glyph substitution lookups, and two are JstfGPOSModList tables for enabling and disabling glyph positioning lookups. Offsets to JstfGSUBModList and JstfGPOSModList tables also are defined for line extension.

Example 3 at the end of this chapter demonstrates two JstfPriority tables for two justification suggestions.

JstfPriority table

Type

Name

Description

Offset

Ž ShrinkageEnableGSUB

Offset to Shrinkage Enable JstfGSUBModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ShrinkageDisableGSUB

Offset to Shrinkage Disable JstfGSUBModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ShrinkageEnableGPOS

Offset to Shrinkage Enable JstfGPOSModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ShrinkageDisableGPOS

Offset to Shrinkage Disable JstfGPOSModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ShrinkageJstfMax

Offset to Shrinkage JstfMax table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ExtensionEnableGSUB

Offset to Extension Enable JstfGSUBModList table

—may be NULL

Offset

Ž ExtensionDisableGSUB

Offset to Extension Disable JstfGSUBModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ExtensionEnableGPOS

Offset to Extension Enable JstfGSUBModList table

—may be NULL

Offset

Ž ExtensionDisableGPOS

Offset to Extension Disable JstfGSUBModList table

—from beginning of JstfPriority table

—may be NULL

Offset

Ž ExtensionJstfMax

Offset to Extension JstfMax table

—from beginning of JstfPriority table

—may be NULL