2.9.7 Kinsoku9Atom

Referenced by: Kinsoku9Container

An atom record that specifies information about the types of East Asian text line breaking for the following languages: Japanese, Korean, Simplified Chinese and Traditional Chinese.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

A

B

C

D

reserved

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x0.

rh.recInstance

MUST be 0x003.

rh.recType

MUST be an RT_KinsokuAtom.

rh.recLen

MUST be 0x00000004.

A - korLevel (2 bits): An unsigned integer that specifies the type of East Asian text line breaking applied to Korean text. It MUST be a value from the following table:

Value

Meaning

0x00000000

Use standard line breaking settings.

0x00000002

Use the customized line breaking settings specified by the KinsokuLeadingAtom and KinsokuFollowingAtom records contained in either the KinsokuContainer (section 2.9.2) or Kinsoku9Container record (section 2.9.6).

B - scLevel (2 bits): An unsigned integer that specifies the type of East Asian text line breaking applied to Simplified Chinese text. It MUST be a value from the following table.

Value

Meaning

0x00000000

Use standard line breaking settings.

0x00000002

Use the customized line breaking settings specified by the KinsokuLeadingAtom and KinsokuFollowingAtom records contained in either the KinsokuContainer or Kinsoku9Container record.

C - tcLevel (2 bits): An unsigned integer that specifies the type of East Asian text line breaking applied to Traditional Chinese text. It MUST be a value from the following table.

Value

Meaning

0x00000000

Use standard line breaking settings.

0x00000002

Use the customized line breaking settings specified by the KinsokuLeadingAtom and KinsokuFollowingAtom records contained in either the KinsokuContainer or Kinsoku9Container record.

D - jpnLevel (2 bits):  An unsigned integer that specifies the type of East Asian text line breaking applied to Japanese text. It MUST be a value from the following table.

Value

Meaning

0x00000000

Use standard line breaking settings.

0x00000001

Use strict line breaking settings.

0x00000002

Use the customized line breaking settings specified by the KinsokuLeadingAtom and KinsokuFollowingAtom records contained in either the KinsokuContainer or Kinsoku9Container record.

reserved (24 bits): MUST be zero and MUST be ignored.