Дефолты схемы свойств XFA

Объявленные узлы font, para, edge, color, comb, textEdit, hyphenation и margin открывают поддерживаемые дефолты атрибутов схемы в общем выполнении JavaScript и FormCalc

Нативный HPDFXFAResolveFormInstanceProperty использует тот же каталог, когда шаблон опускает атрибут, а затем применяет совпадающее переопределение вхождения формы

Эффективные значения

const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;

Явные атрибуты шаблона и переопределения на уровне экземпляров имеют приоритет над дефолтами, включая явно сохранённую пустую строку; поиск по схеме не вставляет дефолтные атрибуты в исходный шаблон

Новые повторяющиеся экземпляры стартуют с дефолтов схемы и шаблона, а существующие экземпляры сохраняют собственные эффективные переопределения

КлассПоддерживаемые дефолты
fontCourier, 10pt, нормальные насыщенность и начертание, 100 процентов горизонтального и вертикального масштаба, нулевой сдвиг базовой линии и межбуквенный интервал, без кернинга, без underline, overline и line-through
paraВыравнивание по левому краю и по верху, нулевые межстрочный интервал, отступы и расстояния, нулевые widows и orphans, без объявленных позиций табуляции
edgeПрямой конец линии, видимое presence, сплошной штрих и толщина 0.5pt
colorSRGB; белый под fill и чёрный под edge или corner
combНулевой numberOfCells
textEditАвтоматические политики прокрутки, одна строка в field и несколько в draw; allowRichText следует содержимому связанного exData
hyphenationВыключенные флаги переноса и слов с заглавной буквы; счётчики push и remain по 3 и счётчик слов 7
marginНулевые объявленные отступы
checkButtonsize=10pt, shape=square, mark=default и allowNeutral=0
captionplacement=left, presence=visible и reserve=-1 для естественного размера

Значения каталога описывают объявленные атрибуты схемы; вычисленная геометрия полей виджета может дополнительно зависеть от границ и метрик шрифта

Дефолты corner включают inverted=0, join=square, radius=0in, presence=visible, stroke=solid и thickness=0.5pt; его цвет по умолчанию — чёрный

Поддерживаемые отсутствующие свойства инициализируются из этих дефолтов схемы при создании и клонировании повторяющегося прототипа

UI открывает общие атрибуты прототипа; passwordEdit по умолчанию имеет hScrollPolicy=auto и passwordChar=*, а choiceList — open=userControl, textEntry=0 и commitOn=select

Value открывает общие атрибуты прототипа, override=0 и пустой атрибут relevant; поддерживаемые скалярные классы значений открывают общие атрибуты прототипа и пустое имя

Image по умолчанию имеет aspect=fit и transferEncoding=base64; line — наклон с обратной косой чертой, arc — circular=0 с углами 0 и 360, а line/arc/rectangle — hand=even

Созданные значения изображений и графики удерживают нативные дефолты, свойства на уровне экземпляров и фактических потребителей draw

Создание нативных скалярных значений инициализирует материализованное содержимое значения из текущего эффективного значения поля

Созданные выборы UI потребляют эти атрибуты через фактическую классификацию виджетов рантаймом и сохраняемые флаги полей

Сохраняемый PDF-вывод

Канал уплощённого стиля сохраняет дробные значения пунктов; дефолтный appearance AcroForm и словари границ удерживают размеры вроде 0.75pt и 0.125pt, не округляя их до целых пунктов

Ширины графических граней сохраняют дробные значения в потоке содержимого PDF, включая дефолтную ширину 0.5pt; числовой вывод не зависит от системного десятичного разделителя

HPDFXFAFlatten принимает отсутствующий draw-колбэк для извлечения только полей и пропускает вывод графики, не вызывая пустой колбэк

Покрытие

Созданные свойства exData получают дефолты maxLength=-1 и transferEncoding=none с пустыми атрибутами contentType, href, id, name, rid, use и usehref

Каталог сейчас покрывает перечисленные выше классы; дополнительные классы схемы, дополнительные классы создания, наследуемые дефолты прототипа и вычисляемые поля виджетов остаются отдельными целями интеграции

Поиск и изменение объявленных свойств сохраняют существующее поведение транзакций, идентичностей повторяющихся экземпляров и бюджетов значений

Rich text draw используют эффективные дефолты шрифта и переопределения экземпляров при измерении и выводе

Справка и связанные API

Дефолтные значения следуют спецификации XFA 3.3, включая её зависящие от контекста определения textEdit и color

Нативный Property DOM XFA, HPDFXFAResolveFormInstanceProperty и Интерактивный XFA Runtime