Files
cc-1c-skills/docs/mxl-dsl-format-properties.md
T
Nick Shirokov 9285ed00cd feat(mxl-compile,mxl-decompile): рисунки и палитра картинок
Рисунок поверх сетки — картинка, фигура, надпись — теперь описывается в DSL
и возвращается из макета: два якоря «ячейка + смещение», тип, ссылка на
картинку, надпись, расшифровка, имя, порядок перекрытия.

Оформление рисунка разложено надвое: общее (заливка, шрифт, выравнивание)
берётся из именованного стиля, а линия и её стороны — собственные ключи
рисунка. У ячейки таких свойств не бывает: все 2 135 записей палитры с ними
принадлежат рисункам.

Палитра картинок: ссылка на библиотеку платформы, данные base64, пустая
запись «картинка не задана» (151 в корпусе) и координата пикселя прозрачного
цвета (tx/ty — проверено, это не размеры картинки).

Заодно: висячий пустой колонтитул в ps1-порте (пустой словарь в PowerShell
истинен, порты расходились на 3 макетах из 40) и проверка индекса формата
рисунка в mxl-validate.

Стенды Рисунки, Рисунки2, КартинкаВЯчейке проходят раундтрип байт в байт
в обоих портах; на 35 корпусных макетах с рисунками расхождение сократилось
у всех 35.
2026-08-15 20:07:12 +03:00

4.5 KiB
Raw Blame History

Полный список свойств стиля

Имя ключа совпадает с именем свойства в выгрузке — исключений нет. Частые свойства с примерами — в mxl-dsl-styles.md, здесь полный перечень.

Тип значения:

  • число — целое;
  • да/нетtrue / false;
  • перечисление — одно из указанных, регистр не важен;
  • цвет#RRGGBB, style:Имя, web:Имя, win:Имя;
  • линия"Solid" либо { style, width };
  • текст — строка (разворачивается на языки макета).

Текст и выравнивание

Ключ Тип Значение
font имя Ссылка на имя из fonts
horizontalAlignment перечисление Left, Center, Right, Justify, Auto
verticalAlignment перечисление Top, Center, Bottom
textPlacement перечисление Wrap, Cut, Block, Auto
textOrientation число Поворот в десятых долях градуса: 900 = 90°
textColor цвет Цвет текста
indent число Отступ текста
autoIndent число Автоматический отступ
format текст Формат данных: "ЧЦ=15; ЧДЦ=2"
editFormat текст Формат редактирования
mask текст Маска ввода
markNegatives да/нет Выделять отрицательные

Фон и рамка

Ключ Тип Значение
backColor цвет Цвет фона
pattern перечисление WithoutPattern, Solid, Pattern1Pattern17 (в Конфигураторе «Узор 1» … «Узор 17»)
patternColor цвет Цвет узора
border линия Все четыре стороны
leftBorder, topBorder, rightBorder, bottomBorder линия Отдельная сторона
borderColor цвет Цвет рамки

Поведение

Ключ Тип Значение
hidden да/нет Скрыть
protection да/нет Защита от редактирования
print да/нет Выводить на печать
hyperLink да/нет Гиперссылка
detailsUse перечисление Использование расшифровки: Cell, Row, WithoutProcessing
autoMarkIncomplete да/нет Автоотметка незаполненного
bySelectedColumns да/нет По выделенным колонкам
columnSizeChange перечисление Normal, QuickChange
autoWidthCalculation да/нет Автоматический расчёт ширины
widthWeightFactor число Весовой коэффициент ширины

Картинка в ячейке

Ключ Тип Значение
picIndex число Номер картинки
pictureSizeMode перечисление AutoSize, Proportionally, RealSize
picHorizontalAlignment перечисление Auto, Center, Left, Right
picVerticalAlignment перечисление Top, Center, Bottom
textPosition перечисление Положение текста относительно картинки: Auto, Top, Right, Bottom

Чего в стиле нет

  • width — свойство колонки, задаётся через columnWidths;
  • height — свойство строки, задаётся ключом height у строки;
  • fillType — выводится из того, каким ключом задано содержимое ячейки (text / param / template);
  • containsValue, valueType, controlType — свойства конкретной ячейки, а не общего оформления: задаются ключами ячейки valueType и controlType;
  • линия рисунка и её стороны — свойства рисунка: задаются его ключами line и sides (у ячейки такого свойства нет вовсе).