Дефолты схемы свойств 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;
Явные атрибуты шаблона и переопределения на уровне экземпляров имеют приоритет над дефолтами, включая явно сохранённую пустую строку; поиск по схеме не вставляет дефолтные атрибуты в исходный шаблон
Новые повторяющиеся экземпляры стартуют с дефолтов схемы и шаблона, а существующие экземпляры сохраняют собственные эффективные переопределения
| Класс | Поддерживаемые дефолты |
|---|---|
| font | Courier, 10pt, нормальные насыщенность и начертание, 100 процентов горизонтального и вертикального масштаба, нулевой сдвиг базовой линии и межбуквенный интервал, без кернинга, без underline, overline и line-through |
| para | Выравнивание по левому краю и по верху, нулевые межстрочный интервал, отступы и расстояния, нулевые widows и orphans, без объявленных позиций табуляции |
| edge | Прямой конец линии, видимое presence, сплошной штрих и толщина 0.5pt |
| color | SRGB; белый под fill и чёрный под edge или corner |
| comb | Нулевой numberOfCells |
| textEdit | Автоматические политики прокрутки, одна строка в field и несколько в draw; allowRichText следует содержимому связанного exData |
| hyphenation | Выключенные флаги переноса и слов с заглавной буквы; счётчики push и remain по 3 и счётчик слов 7 |
| margin | Нулевые объявленные отступы |
| checkButton | size=10pt, shape=square, mark=default и allowNeutral=0 |
| caption | placement=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