| Hex Data | Source | Comments | 
| JSTFHeader | ||
| TheJSTFHeader | ;JSTFHeader table definition | |
| 00010000 | 0x00010000 | ;version | 
| 0001 | 1 | ;JstfScriptCount | 
| ;JstfScriptRecord[0] | ||
| 74686169 | "thai" | ;JstfScriptTag | 
| 000C | ThaiScript | ;offset to JstfScript table | 
| Hex Data | Source | Comments | 
| JstfScript | ||
| ArabicScript | ;JstfScript table definition | |
| 000C | ArabicExtenders | ;ExtenderGlyph | 
| 0012 | ArabicDefJstfLangSys | ;offset to DefJstfLangSys table | 
| 0001 | 1 | ;JstfLangSysCount | 
| ;JstfLangSysRecord[0] | ||
| 50455220 | "FAR " | ;JstfLangSysTag | 
| 0018 | FarsiJstfLangSys | ;JstfLangSys | 
| ExtenderGlyph | ||
| ArabicExtenders | ;ExtenderGlyph table definition | |
| 0002 | 2 | ;GlyphCount | 
| 01D3 | TatweelGlyphID | ;ExtenderGlyph[0] | 
| 01D4 | LongTatweelGlyphID | ;ExtenderGlyph[1] | 
| JstfLangSys | ||
| ArabicDefJstfLangSys | ;JstfLangSys table definition | |
| 0002 | 2 | ;JstfPriorityCnt | 
| 000A | ArabicScriptJstfPriority1 | ;offset to JstfPriority[0] table | 
| 001E | ArabicScriptJstfPriority2 | ;offset to JstfPriority[1] table | 
| JstfLangSys | ||
| FarsiJstfLangSys | ;JstfLangSys table definition | |
| 0001 | 1 | ;JstfPriorityCnt | 
| 002C | FarsiLangJstfPriority1 | ;offset to JstfPriority[0] table | 
| Hex Data | Source | Comments | 
| JstfPriority | ||
| USEnglishFirstJstfPriority | ;JstfPriority table definition | |
| 0028 | EnableGSUBLookupsToShrink | ;offset to ShrinkageEnableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ShrinkageDisableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ShrinkageEnableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to ShrinkageDisableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to Shrinkage JstfMax | 
| ; table | ||
| 0000 | NULL | ;offset to ExtensionEnableGSUB | 
| ; JstfGSUBModList table | ||
| 0038 | DisableGSUBLookupsToExtend | ;offset to ExtensionDisableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ExtensionEnableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to ExtensionDisableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to Extension JstfMax | 
| ; table | ||
| JstfPriority | ||
| USEnglishSecondJstfPriority | ;JstfPriority table definition | |
| 0000 | NULL | ;offset to ShrinkageEnableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ShrinkageDisableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ShrinkageEnableGPOS | 
| ; JstfGPOSModList table | ||
| 001C | DisableGPOSLookupsToShrink | ;offset to ShrinkageDisableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to Shrinkage JstfMax | 
| ; table | ||
| 0000 | NULL | ;offset to ExtensionEnableGSUB | 
| ; JstfGSUBModList table | ||
| 0000 | NULL | ;offset to ExtensionDisableGSUB | 
| ; JstfGSUBModList table | ||
| 002C | EnableGPOSLookupsToExtend | ;offset to ExtensionEnableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to ExtensionDisableGPOS | 
| ; JstfGPOSModList table | ||
| 0000 | NULL | ;offset to Extension JstfMax | 
| ; table | ||
| JstfGSUBModList | ||
| EnableGSUBLookupsToShrink | ;JstfGSUBModList table | |
| ; definition | ||
| ; enable three ligature | ||
| ; substitution lookups | ||
| 0003 | 3 | ;LookupCount | 
| 002E | 46 | ;LookupIndex[0] | 
| 0035 | 53 | ;LookupIndex[1] | 
| 0063 | 99 | ;LookupIndex[2] | 
| JstfGPOSModList | ||
| DisableGPOSLookupsToShrink | ;JstfGPOSModList table | |
| ; definition | ||
| ; disable three tight kerning | ||
| ; lookups | ||
| 0003 | 3 | ;LookupCount | 
| 006C | 108 | ;LookupIndex[0] | 
| 006E | 110 | ;LookupIndex[1] | 
| 0070 | 112 | ;LookupIndex[2] | 
| JstfGSUBModList | ||
| DisableGSUBLookupsToExtend | ;JstfGSUBModList table | |
| ; definition | ||
| ; disable three ligature | ||
| ; substitution lookups | ||
| 0003 | 3 | ;LookupCount | 
| 002E | 46 | ;LookupIndex[0] | 
| 0035 | 53 | ;LookupIndex[1] | 
| 0063 | 99 | ;LookupIndex[2] | 
| JstfGPOSModList | ||
| EnableGPOSLookupsToExtend | ;JstfGPOSModList table | |
| ; definition | ||
| ; enable three tight kerning | ||
| ; lookups | ||
| 0003 | 3 | ;LookupCount | 
| 006C | 108 | ;LookupIndex[0] | 
| 006E | 110 | ;LookupIndex[1] | 
| 0070 | 112 | ;LookupIndex[2] | 
| Hex Data | Source | Comments | 
| JstfMax | ||
| WordSpaceExpandMax | ;JstfMax table definition | |
| 0001 | 1 | ;LookupCount | 
| 0004 | WordSpaceExpandLookup | ;offset to Jstf Lookup[0] table | 
| Lookup | ||
| WordSpaceExpandLookup | ;Jstf Lookup table definition | |
| 0001 | 1 | ;LookupType | 
| ; SinglePos Lookup | ||
| 0000 | 0x0000 | ;LookupFlag | 
| 0001 | 1 | ;SubTableCount | 
| 0008 | WordSpaceExpandSubtable | ;offset to Subtable[0] | 
| ; SinglePos subtable | ||
| SinglePosFormat1 | ||
| WordSpaceExpandSubtable | ;SinglePos subtable definition | |
| 0001 | 1 | ;PosFormat | 
| 0008 | WordSpaceCoverage | ;offset to Coverage table | 
| 0004 | 0x0004 | ;ValueFormat | 
| ; XAdvance only | ||
| 0168 | 360 | ;Value | 
| ; XAdvance value | ||
| ; in Jstf, this is a max value | ||
| ; expand word space from zero | ||
| ; to this amount | ||
| CoverageFormat1 | ||
| WordSpaceCoverage | ;Coverage table definition | |
| 0001 | 1 | ;CoverageFormat | 
| 0001 | 1 | ;GlyphCount | 
| 0022 | WordSpaceGlyphID | ;GlyphArray[0] |