Специфікація BTRON3 (Український переклад) | Специфікація ОС Sakamura BTRON / BTRON3
Повернутися до змісту цього розділу
Попередня сторінка: Глава 3 TAD (Повернутися)
Наступна сторінка: 3.6 Графічні сегменти (Figure Fusen) (Перейти)

3.5 Сегменти текстових вкладок (Text Fusen Segments)

3.5.1 Загальний огляд

Сегменти текстових вкладок (Text Fusen Segments) використовуються у форматі TAD для керування форматуванням, атрибутами символів, версткою сторінок та стилями тексту. Усі сегменти текстових вкладок поділяються на системні (ідентифікатори підтипів 0–127) та розширення додатків (ідентифікатори 128–255).

Сегмент текстової вкладкиID
Сегмент сторінки тексту (Text Page Fusen)TS_TPAGE(0xA0)
Сегмент лінійки тексту / абзацу (Text Ruler Fusen)TS_TRULER(0xA1)
Сегмент шрифту тексту (Text Font Fusen)TS_TFONT(0xA2)
Сегмент атрибутів символів (Text Character Fusen)TS_TCHAR(0xA3)
Сегмент атрибутів тексту (Text Attribute Fusen)TS_TATTR(0xA4)
Сегмент стилю тексту (Text Style Fusen)TS_TSTYLE(0xA5)
(Зарезервовано)------(0xA6〜0xAC)
Змінна тексту (Text Variable Fusen)TS_TVAR(0xAD)
Замітка тексту (Text Memo Fusen)TS_TMEMO(0xAE)
Сегмент текстової вкладки додатка (Application Text Fusen)TS_TAPPL(0xAF)

Сегмент текстової вкладки визначає свій підтип у полі SUBID. Додаток, який зустрічає незнайомий сегмент вкладки, може безпечно пропустити його без порушення обробки решти текстового документа.

Структура текстової вкладки
Мал. 13 : Структура текстової вкладки

Вкладки форматування застосовуються послідовно в порядку їх появи у тексті. Вони впливають на наступні текстові символи до появи нової вкладки того самого типу.

3.5.2 Сегменти налаштування сторінки тексту (TS_TPAGE)

Сегмент TS_TPAGE визначає параметри сторінки, такі як розмір паперу, орієнтація, поля сторінки, багатоколонкова верстка та колонтитули.

Сегмент формату сторінки (Page Format Fusen / SUBID 0):

Визначає фізичний розмір сторінки, орієнтацію паперу та поля.

LEN  :  14
SUBID:  0
ATTR :  UB      attr            -- Орієнтація та напрямок верстки (attr)
DATA :  UH      length          -- Довжина (висота) сторінки
        UH      width           -- Ширина сторінки
        UH      top             -- Верхнє поле
        UH      bottom          -- Нижнє поле
        UH      left            -- Ліве поле
        UH      right           -- Праве поле
attr : xxxx xxDP
P : Орієнтація паперу
0 : Книжкова / портретна орієнтація (Portrait)
1 : Альбомна орієнтація (Landscape)
D : Напрямок верстки тексту
0 : Горизонтальний напрямок тексту (ліворуч-праворуч)
1 : Вертикальний напрямок тексту (згори-вниз)

Параметри прямокутника сторінки та полів визначають область верстки тексту. При роздрукуванні або відображенні сторінка форматується згідно з вказаними межами.

Формат сторінки та поля
Мал. 14 : Формат сторінки та поля

Сегмент полів сторінки (Page Margins Fusen / SUBID 1):

Змінює значення верхнього, нижнього, лівого та правого полів для наступних сторінок.

LEN  :  10
SUBID:  1
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UH      top             -- Верхнє поле
        UH      bottom          -- Нижнє поле
        UH      left            -- Ліве поле
        UH      right           -- Праве поле

Якщо для якогось із полів вказано значення 0xFFFF, поточний розмір цього поля залишається без змін.

Макет полів сторінки
Мал. 15 : Макет полів сторінки

Сегмент колонкового макета сторінки (Page Columns Fusen / SUBID 2):

Визначає багатоколонкову верстку тексту (кількість колонок та проміжки між ними).

LEN  :  4, 6
SUBID:  2
ATTR :  UB      column          -- Кількість колонок та режим (column)
DATA :  UH      colsp           -- Міжколонковий інтервал
      [ UH      colline         -- Стиль розділювальної лінії ]
column : Kxxx CCCC
CCCC : Кількість колонок (від 0 до 15).
Значення 0 або 1 означає одноколонкову верстку.
K : Режим вирівнювання колонок
0 : Колонки однакової ширини.
1 : Колонки змінної ширини.
colsp:
Відстань (проміжок) між сусідніми колонками.
colline:
Стиль розділювальної лінії між колонками (опціональний параметр).
      DIWW KKKK
D : Напрямок розділювальної лінії
0 : Суцільна лінія
1 : Пунктирна лінія
I : Пропорція товщини
0 : 100%
1 : 50%
W : Товщина лінії
0 : Тонка (1 піксель)
1 : Середня
2 : Товста
3 : Подвійна лінія

При використанні багатоколонкової верстки код розриву колонки (символ керування 0x0B) примусово переносить обробку наступного тексту у верхню частину наступної колонки. Наприклад, для 3-колонкового макета (column = 3) символ 0x0B виконує послідовний перехід між колонками на поточній сторінці.

Багатоколонковий макет
Мал. 16 : Багатоколонковий макет

Якщо сторінка завершується або вставляється розрив сторінки, система може автоматично вирівнювати висоту тексту в усіх колонках (балансування колонок), щоб вони мали однакову довжину.

Балансування колонок
Мал. 17 : Балансування колонок

Зміна кількості колонок (наприклад, з 1 на 2 колонки або навпаки) допускається в будь-якому місці сторінки. Нижче наведено приклади зміни кількості колонок на одній сторінці:

Зміна кількості колонок (варіант 1)
Мал. 18 : Зміна кількості колонок (варіант 1)
Зміна кількості колонок (варіант 2)
Мал. 19 : Зміна кількості колонок (варіант 2)

Сегмент колонтитулів сторінки (Page Header / Footer Fusen / SUBID 3):

Визначає верхні та нижні колонтитули сторінки (до 16 різних типів колонтитулів). Дозволяє задавати вирівнювання (по центру, зліва, справа), номери сторінок, поточну дату та верхній/нижній розмежувальний кант.

LEN  :  Змінна
SUBID:  3
ATTR :  UB      attr            -- Тип колонтитула (верхній/нижній, парна/непарна сторінка)
DATA :  UB      data[]          -- Дані або текстовий рядок колонтитула
attr: xxPP NNNN
NNNN : Номер слота колонтитула (від 0 до 15).
PP : Сторінки застосування
0 : Відображати на всіх сторінках (парних та непарних)
1 : Відображати тільки на непарних сторінках
2 : Відображати тільки на парних сторінках
data :
Вміст колонтитула. Може містити звичайний текст, змінні автотексту (номер сторінки, дата) та вкладені вкладки форматування.
Накладання колонтитулів
Мал. 20 : Накладання колонтитулів

Сегмент фонового накладання / водяного знака (Paper Overlay Fusen / SUBID 4):

Визначає фонові бланки, сітки або зображення водяних знаків, які накладаються на сторінку під текстом.

LEN  :  4
SUBID:  4
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UH      overlay         -- Бітова маска вибору фонового бланка
overlay :
Бітова маска шарів фонового накладання. Кожен увімкнений біт "1" активує відповідний фоновий бланк.
Фонове накладання бланків
Мал. 21 : Фонове накладання бланків

Сегмент прямокутної області верстки / фрейму (Text Area Fusen / SUBID 5):

Обмежує область верстки тексту заданим прямокутником area у межах сторінки.

LEN  :  10
SUBID:  5
ATTR :  UB      attr            -- Атрибути області / фрейму
DATA :  RECT    area            -- Прямокутні координати області
attr : APKx HHVV
A : Тип координат
0 : Відносно полів сторінки
1 : Абсолютні координати сторінки
P : Обтікання / позиціонування
0 : Вкладка діє всередині фрейму
1 : Вкладка діє зовні (обтікання текстом)
K : Кадрування
0 : Обізати текст по межі прямокутника (Clip)
1 : Переносити текст по словах (Wrap)
HH, VV : Горизонтальне та вертикальне вирівнювання фрейму
area :
Описовий прямокутник області верстки.
Область верстки та фрейми
Мал. 22 : Область верстки та фрейми

Сегмент специфікації нумерації сторінок (Page Numbering Fusen / SUBID 6):

Задає початковий номер сторінки, крок нумерації та формат відображення номера сторінки.

LEN  :  4
SUBID:  6
ATTR :  B       step            -- Крок зміни номера сторінки (+1, -1)
DATA :  UH      num             -- Початковий номер сторінки
Нумерація сторінок
Мал. 23 : Нумерація сторінок

Сегмент умовного розриву сторінки / колонки (Conditional Break Fusen / SUBID 7):

Визначає умовний розрив сторінки або колонки, якщо на поточній сторінці залишається менше вказаного місця remain.

LEN  :  2, 4
SUBID:  7
ATTR :  UB      cond            -- Умова розриву (0=завжди розрив колонки, 1=завжди розрив сторінки, 2=умовний)
DATA :[ SCALE   remain          -- Мінімальне залишкове місце на сторінці ]

Сегмент заборони розриву блоку (Keep-Together Block Fusen / SUBID 8):

Забороняє розрив сторінки або колонки всередині позначеного текстового блоку (запобігає висячим рядкам).

LEN  :  2
SUBID:  8
ATTR :  UB      -               -- (Зарезервовано)
Умовний розрив сторінки
Мал. 24 : Умовний розрив сторінки

3.5.3 Сегменти лінійки та форматування абзаців (TS_TRULER / 0xA1)

Сегмент лінійки TS_TRULER регулює міжрядковий інтервал, вирівнювання тексту у межах абзацу, ліві та праві поля, абзацні відступи, поля табуляції та сітки колонок.

Форматування лінійки та полів
Мал. 25 : Форматування лінійки та полів

Сегмент міжрядкового інтервалу (Line Spacing Fusen / SUBID 0):

Задає висоту та інтервал між сусідніми рядками тексту.

LEN  :  4
SUBID:  0
ATTR :  UB      attr            -- Прапорці режиму інтервалу (attr)
DATA :  SCALE   pitch           -- Значення міжрядкового інтервалу
attr : Dxxx xxxG
D : Знак інтервалу (0 = позитивний +, 1 = негативний -)
G : Тип одиниць (0 = відносно висоти шрифту, 1 = абсолютний крок у SCALE)
pitch :
Значення міжрядкового інтервалу в одиницях SCALE.
Міжрядковий інтервал
Мал. 26 : Міжрядковий інтервал

Сегмент вирівнювання абзацу (Paragraph Alignment Fusen / SUBID 1):

Задає режим горизонтального вирівнювання тексту в абзаці.

LEN  :  2
SUBID:  1
ATTR :  UB      align           -- Режим вирівнювання
  align:
        0: Вирівнювання по лівому краю (Left)
        1: Вирівнювання по центру (Center)
        2: Вирівнювання по правому краю (Right)
        3: Вирівнювання по ширині (Justify)
        4: Вирівнювання за десятковим розділювачем (Decimal Align)
Режими вирівнювання абзацу
Мал. 27 : Режими вирівнювання абзацу

Сегмент відступів та табуляції абзацу (Paragraph Indents & Tabulation Fusen / SUBID 2):

Визначає ліве та праве поля абзацу, абзацний відступ першого рядка (Indent) та позиції табуляції.

LEN  :  Змінна
SUBID:  2
ATTR :  UB      attr            -- Прапорці режиму відступів (Rxxx xxPP)
DATA :  SCALE   height          -- Висота базового рядка
        SCALE   pargap          -- Інтервал між абзацами
        H       left            -- Ліве поле абзацу
        H       right           -- Праве поле абзацу
        H       indent          -- Абзацний відступ першого рядка (Indent)
        H       ntabs           -- Кількість позицій табуляції
        UH      tabs[]          -- Масив позицій табуляції (ntabs елементів)
attr : Rxxx xxPP
R : Режим позиціонування (0 = відносно полів сторінки, 1 = абсолютні координати)
P : Режим успадкування (0 = стандартна лінійка, 1 = успадкувати попередню, 2 = перевизначити)
height, pargap :
Висота базового рядка та інтервал між сусідніми абзацами.
left, right, indent :
Лівий відступ, правий відступ та відступ першого рядка абзацу.
ntabs, tabs[] :
Кількість та масив координат позицій табуляції.
Форматування табуляції
Мал. 28 : Форматування табуляції

Специфікація лінійки абзацу та сітки полів (Specified Paragraph Ruler & Field Tabulation Fusen / SUBID 3):

Повна специфікація лінійки абзацу, яка задає висоту рядків, міжабзацний проміжок, межі полів, абзацний відступ, а також налаштування окремих полів/колонок та ліній сітки табуляції.

LEN  :  Змінна
SUBID:  3
ATTR :  UB      attr            -- Атрибути лінійки (Rxxx xxPP)
DATA :  SCALE   height          -- Висота базового рядка
        SCALE   pargap          -- Інтервал між абзацами
        UH      line            -- Формат та стиль лінії сітки (line)
        H       nfld            -- Кількість полів/колонок табуляції (nfld)
      [ -- Масив специфікацій полів (nfld елементів) --
        UH      left            -- Ліве поле поля/колонки
        UH      right           -- Праве поле поля/колонки
        UH      margin          -- Абзацний відступ першого рядка / вирівнювання
        UH      f_attr          -- Атрибути поля (HxWW KKKK xxxx xAAA)
      ]
attr : Rxxx xxPP
R : Режим позиціонування
0 : Відносні відступи від полів сторінки
1 : Абсолютні координати сторінки
P : Режим джерела лінійки
0 : Стандартна лінійка за замовчуванням
1 : Успадкувати параметри попередньої лінійки
2 : Явно вказана користувацька лінійка
3 : Спеціальний табличний формат
height :
Висота базового рядка абзацу в одиницях SCALE.
pargap :
Додатковий інтервал між сусідніми абзацами у тип SCALE.
line : DIWW KKKK
D : Напрямок лінії
0 : Суцільна лінія
1 : Пунктирна лінія
I : Масштаб товщини
0 : 100%
1 : 50%
W : Тип лінії
0 : Без лінії (ігнорується)
1 : Тонка лінія
2 : Середня лінія
3 : Товста лінія
K : Стиль гарнітури / сітки (0..15)
nfld :
Кількість полів/колонок табуляції на лінійці.
left, right, margin :
Ліве та праве поле колонки, а також значення абзацного відступу першого рядка (Indent).
  margin значення:
    Вирівнювання по лівому краю    -- Використовує значення margin як абзацний відступ (Indent)
    Вирівнювання по центру          -- Ігнорується (центричний відступ)
    Вирівнювання по правому краю    -- Ігнорується
    Вирівнювання по ширині (Justify)-- Використовує margin як відступ
f_attr : HxWW KKKK xxxx xAAA
H : Дозвіл розриву колонки / переносу
0 : Заборонено розрив
1 : Дозволено розрив
W, K : Товщина та стиль ліній розмежування полів
AAA : Вирівнювання вмісту в полі
0 : Вирівнювання по лівому краю (Left)
1 : Вирівнювання по центру (Center)
2 : Вирівнювання по правому краю (Right)
3 : Вирівнювання по ширині (Justify)
4 : Десяткова табуляція
Формат полів лінійки
Мал. 29 : Формат полів лінійки
Приклад лінійки 1
Мал. 30 : Приклад лінійки 1
Приклад лінійки 2
Мал. 31 : Приклад лінійки 2
Приклад лінійки 3
Мал. 32 : Приклад лінійки 3
Приклад лінійки 4
Мал. 33 : Приклад лінійки 4

Сегмент напрямку написання тексту (Text Direction Fusen / SUBID 4):

Задає напрямок верстки символів та рядків у документі.

LEN  :  2
SUBID:  4
ATTR :  UB      txdir           -- Напрямок написання тексту
  txdir:
        0 : Горизонтальний напрямок (ліворуч-праворуч →)
        1 : Вертикальний напрямок (згори-вниз ↓)
        2 : Реверсивний горизонтальний напрямок (праворуч-ліворуч ←)
Напрямок написання тексту
Мал. 34 : Напрямок написання тексту

Сегмент примусового розриву колонки або сторінки (Column/Page Break Fusen / SUBID 5):

Примусово виконує розрив поточної колонки або сторінки у місці розташування вкладки.

LEN  :  2
SUBID:  5
ATTR :  UB      -               -- (Зарезервовано)

3.5.4 Сегменти шрифту та атрибутів символів (TS_TFONT / 0xA2)

Сегмент TS_TFONT визначає гарнітуру, накреслення, розмір, пропорції, міжсимвольний інтервал та колір текстових символів.

Сегмент гарнітури шрифту (Font Family Fusen / SUBID 0):

Задає кодову класифікацію та назву гарнітури шрифту.

LEN  :  4〜
SUBID:  0
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UH      class           -- Клас гарнітури шрифту (Font Class)
       [UB      name[]]         -- Назва шрифту (символьний рядок)
class:
Код класифікації гарнітури шрифту (Мінтьо, Готика, Рукописний, Засічки тощо).
Класифікація гарнітур шрифтів
Мал. 35 : Класифікація гарнітур шрифтів

Сегмент накреслення та модифікації шрифту (Font Style Fusen / SUBID 1):

Задає товщину (накреслення), нахил (курсив) та стильові модифікації шрифту.

LEN  :  4
SUBID:  1
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UH      attr            -- Бітова маска стилю шрифту
Атрибути накреслення шрифту
Мал. 36 : Атрибути накреслення шрифту

Сегмент розміру шрифту (Font Size Fusen / SUBID 2):

Задає кегль (розмір) символів шрифту.

LEN  :  4
SUBID:  2
ATTR :  UB      -               -- (Зарезервовано)
DATA :  CHSIZE  size            -- Розмір шрифту у типах CHSIZE

Сегмент пропорцій та масштабу шрифту (Font Aspect Ratio / Width Scale Fusen / SUBID 3):

Змінює горизонтальний та вертикальний масштаб (пропорції) символів шрифту.

LEN  :  6
SUBID:  3
ATTR :  UB      -               -- (Зарезервовано)
DATA :  RATIO   h_ratio         -- Вертикальний масштаб шрифту (RATIO)
        RATIO   w_ratio         -- Горизонтальний масштаб шрифту (RATIO)

Сегмент міжсимвольного інтервалу та трекінгу (Character Spacing Fusen / SUBID 4):

Регулює відстань (крок/трекінг) між сусідніми символами.

LEN  :  4
SUBID:  4
ATTR :  UB      attr            -- Прапорці інтервалу (DSxx xxxG)
DATA :  SCALE   pitch           -- Крок міжсимвольного інтервалу
attr : DSxx xxxG
D : Знак інтервалу (0 = +, 1 = -)
S : Кернінг (0 = вимкнено, 1 = увімкнено)
G : Одиниці (0 = відносно розміру шрифту, 1 = абсолютний pitch)
Міжсимвольний інтервал
Мал. 37 : Міжсимвольний інтервал

Сегмент обертання та кута нахилу символів (Character Rotation Fusen / SUBID 5):

Задає кут обертання окремих символів відносно базової лінії.

LEN  :  4
SUBID:  5
ATTR :  UB      abs             -- Абсолютний / відносний кут
DATA :  UH      angle           -- Кут обертання у градусах (0..360)

Сегмент кольору символів (Character Color Fusen / SUBID 6):

Задає колір відображення текстових символів.

LEN  :  6
SUBID:  6
ATTR :  UB      -               -- (Зарезервовано)
DATA :  COLOR   color           -- Колір символів (структура COLOR)

Сегмент зсуву базової лінії / індексів (Baseline Shift Fusen / SUBID 7):

Змінює вертикальне положення символів відносно базової лінії (для надрядкових та підрядкових індексів).

LEN  :  4
SUBID:  7
ATTR :  UB      attr            -- Знак зсуву (Dxxx xxxx: 0=вгору +, 1=вниз -)
DATA :  SCALE   base            -- Величина зсуву базової лінії

3.5.5 Сегменти підкреслення та оформлення символів (TS_TUB / 0xA3)

Сегмент TS_TUB регулює лінії підкреслення, перекреслення, обрамлення тексту та табличні розділювальні лінії.

Сегмент лінії підкреслення символів (Character Underline Fusen / SUBID 0):

Задає стиль, товщину та колір лінії підкреслення символів.

LEN  :  4
SUBID:  0
ATTR :  UB      -               -- (Зарезервовано)
DATA :  SCALE   width           -- Товщина лінії підкреслення

Сегмент лінійного заповнювача / лідера (Character Fill Leader Fusen / SUBID 1):

Заповнює вказаний простір крапковим або символьним заповнювачем (лідером табуляції).

LEN  :  Змінна
SUBID:  1
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UB      str[]           -- Символьний рядок заповнювача
Символьний заповнювач ліній
Мал. 38 : Символьний заповнювач ліній

Сегмент табличних та розділювальних ліній (Table & Ruling Lines Fusen / SUBID 2):

Визначає вертикальні та горизонтальні розділювальні лінії сітки (псевдографіка / лінійне оформлення).

LEN  :  4 + Довжина
SUBID:  2
ATTR :  UB      type            -- Тип сітки (UUUU KKKK)
DATA :  UH      count           -- Кількість елементів ліній
        UH      lines[]         -- Масив параметрів ліній
Табличні лінії сітки
Мал. 39 : Табличні лінії сітки
Розділювальні лінії сітки
Мал. 40 : Розділювальні лінії сітки
Внутрішні розділювачі сітки
Мал. 41 : Внутрішні розділювачі сітки

3.5.6 Сегменти атрибутів та виділення тексту (TS_TATTR / 0xA4)

Сегмент TS_TATTR застосовується для виділення текстових блоків, гіперпосилань, виносних приміток та рубі (фонетичних підказок).

Початок та кінець виділеного текстового блоку (Text Block Start/End Fusen / SUBID 0, 1):

Позначає початкову та кінцеву межі виділеного текстового блоку (наприклад, для логічного групування або фонового підсвічування).

LEN  :  2
SUBID:  0                       -- Початок блоку (Start)
ATTR :  UB      -               -- (Зарезервовано)
LEN  :  2
SUBID:  1                       -- Кінець блоку (End)
ATTR :  UB      -               -- (Зарезервовано)
Виділений текстовий блок
Мал. 42 : Виділений текстовий блок

Сегмент виключки та зв'язування вирівнювання (Aligned Block Start/End Fusen / SUBID 2, 3):

Позначає межі текстового блоку зі спеціальним режимом виключки або вирівнювання за шириною.

LEN  :  4
SUBID:  2                       -- Початок блоку виключки
ATTR :  UB      kind            -- Режим виключки (0=ліворуч, 1=праворуч, 2=по центру, 3=по ширині)
DATA :  SCALE   width           -- Ширина блоку
LEN  :  2
SUBID:  3                       -- Кінець блоку виключки
ATTR :  UB      -               -- (Зарезервовано)

Сегмент індексів та математичних формул (Subscript/Superscript Block Fusen / SUBID 4, 5):

Позначає початкову та кінцеву межі блоку підрядкових або надрядкових індексів (для математичних формул та хімічних рівнянь).

LEN  :  6
SUBID:  4                       -- Початок блоку індексу (type, pos, size)
ATTR :  UB      type            -- Тип індексу (Fxxx xxDU)
DATA :  SCALE   pos             -- Зсув базової лінії
        RATIO   size            -- Масштаб шрифту індексу
LEN  :  2
SUBID:  5                       -- Кінець блоку індексу
ATTR :  UB      -               -- (Зарезервовано)
Математичні індекси (варіант 1)
Мал. 43 : Математичні індекси (варіант 1)
Математичні індекси (варіант 2)
Мал. 44 : Математичні індекси (варіант 2)
Математичні індекси (варіант 3)
Мал. 45 : Математичні індекси (варіант 3)

Сегмент рубі / фонетичних підказок (Ruby / Phonetic Annotation Fusen / SUBID 6, 7):

Позначає текстовий блок із надрядковим фонетичним читанням (Рубі / аннотації).

LEN  :  Змінна
SUBID:  6                       -- Початок блоку Рубі
ATTR :  UB      attr            -- Атрибути вирівнювання рубі (UUUU xxxP)
DATA :  UB      rubi[]          -- Текст фонетичної підказки
LEN  :  2
SUBID:  7                       -- Кінець блоку Рубі
ATTR :  UB      -               -- (Зарезервовано)

Сегмент парних дужок та обрамлення (Enclosing Brackets Fusen / SUBID 8, 9):

Автоматично обрамляє позначений текстовий блок парними дужками або спеціальними символами виділення.

LEN  :  Змінна
SUBID:  8                       -- Початок обрамлення дужками
ATTR :  UB      kind            -- Тип дужок / обрамлення
[DATA : UB      ch[]]           -- Символи дужок
LEN  :  Змінна
SUBID:  9                       -- Кінець обрамлення дужками
ATTR :  UB      kind            -- Тип дужок
[DATA : UB      ch[]]           -- Символи дужок

3.5.7 Сегменти іменованих стилів тексту (TS_TSTYLE / 0xA5)

Сегмент TS_TSTYLE застосовує заздалегідь визначений іменований стиль оформлення тексту (наприклад, Заголовок 1, Заголовок 2, Основний текст, Цитата).

Сегмент застосування іменованого стилю (Named Text Style Fusen):

LEN  :  2, 6
SUBID:  type                    -- Ідентифікатор типу стилю (0..127)
ATTR :  UB      attr            -- Атрибути стилю
[DATA : COLOR   color]          -- (Опціональний колір стилю)
SUBIDТип стилюSUBIDТип стилю
0Основний текст (Normal)1Кінець основного тексту
2Заголовок розділу 1 (Heading 1)3Кінець заголовка 1
4Заголовок розділу 2 (Heading 2)5Кінець заголовка 2
6Заголовок розділу 3 (Heading 3)7Кінець заголовка 3
8Виділений текст (Emphasis)9Кінець виділення
10Код програми (Code/Literal)11Кінець коду
12Цитата (Blockquote)13Кінець цитати
14Виноска (Footnote)15Кінець виноски
18Спеціальний користувацький стиль
20〜127(Зарезервовано системою)
128〜(Розширення додатків)

3.5.8 Сегменти змінних текстових полів (TS_TVAR / 0xAD)

Сегмент TS_TVAR динамічно підставляє системні змінні автотексту (поточна дата, час, номер сторінки, назва документа, ім'я автора тощо) в місце розташування вкладки.

Сегмент системної зміної автотексту (Text Variable Fusen):

LEN  :  4
SUBID:  0                       -- Змінна за системним ID (var_id)
ATTR :  UB      -               -- (Зарезервовано)
DATA :  H       var_id          -- Ідентифікатор зміної
LEN  :  Змінна
SUBID:  1                       -- Змінна за текстовою назвою (name[])
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UB      name[]          -- Назва змінної
  Зарезервовані системні ID змінних:
    0 : Ім'я реального об'єкта / файла (Real Object Name)
  100 : Поточна дата (РРРР-ММ-ДД)
  101 : Поточний час (ГОД:ХВ:СС)
  110 : Номер поточної сторінки
  111 : Загальна кількість сторінок у документі
  112 : Назва поточного розділу
  120 : Ім'я автора документа
  121 : Версія документа

3.5.9 Сегменти текстових заміток (TS_TMEMO / 0xAE)

Сегмент TS_TMEMO містить текстові коментарі, аннотації та нотатки рецензента, які не виводяться при друкуванні документа, але зберігаються в структурі файлу.

Сегмент текстової примітки рецензента (Text Editorial Memo Fusen / SUBID 0):

LEN  :  Змінна
SUBID:  0
ATTR :  UB      -               -- (Зарезервовано)
DATA :  UB      memo[]          -- Символьний рядок примітки

3.5.10 Сегменти текстових розширень додатків (TS_TAPPL / 0xAF)

Сегмент TS_TAPPL надає можливість прикладним програмам зберігати власні специфічні структури текстових даних у форматі TAD.

Сегмент текстового розширення додатка (Application Text Fusen):

LEN  :  Змінна
SUBID:  -                       -- Підтип вкладки додатка
ATTR :  UB      -               -- Атрибути
DATA :  UH      appl[3]         -- Ідентифікатор додатка (Application ID)
        UB      param[]         -- Параметри та дані додатка

Повернутися до змісту цього розділу
Попередня сторінка: Глава 3 TAD (Повернутися)
Наступна сторінка: 3.6 Графічні сегменти (Figure Fusen) (Перейти)