Logosulfite.app
rafagazani/sulfite 999999

Field

Elemento de campo vinculado a dados com formatação

Field#

Exibe o valor de um campo do registro atual. Usado dentro de DetailBand para valores dinâmicos, ou em qualquer band com bindings estáticos.

JSON#

{
  "type": "field",
  "id": "col_price",
  "x": 300,
  "y": 5,
  "width": 100,
  "height": 22,
  "binding": "price",
  "format": "currency:BRL",
  "bold": true,
  "align": "right",
  "verticalAlign": "middle",
  "padding": 4,
  "hasBorder": true,
  "borderColor": "d0d0d0",
  "borderWidth": 1,
  "borderDashed": false
}

Propriedades#

PropriedadeTipoPadrãoDescrição
widthdoubleLargura em pontos
zIndex int 0 Ordem de empilhamento — valores maiores ficam acima (use -1 para fundos)
height double 20.0 Altura em pontos
binding string Campo do registro ou expressão
format string "" Formato de exibição
fontSize double 12.0 Tamanho da fonte
boldboolfalseNegrito
italicboolfalseItálico
color string "000000" Cor hexadecimal
align string "left" Alinhamento horizontal: left, center, right
verticalAlign string "middle" Alinhamento vertical: top, middle, bottom
padding double 0.0 Espaçamento interno
hasBorder bool false Exibir borda
borderColor string "000000" Cor da borda
borderWidth double 1.0 Espessura da borda
borderDashed bool false Borda tracejada
borderDashGap double 4.0 Espaçamento do tracejado
rounding object null Configuração de arredondamento
wrap bool false Permite quebra de linha automática (multi-linha)
valueExpression string null Expressão aplicada ao valor após o binding. Útil para converter strings antes da formatação (ex: PARSE_NUMBER(raw_price) )

Binding#

O binding referencia um campo do registro:

{ "binding": "product" }

Também aceita expressões:

{ "binding": "quantity * price" }

Formatos#

FormatSaída
""Valor como string
"currency:BRL"R$ 1.234,56
"currency:USD"$1,234.56
"date:dd/MM/yyyy"16/02/2026
"datetime:dd/MM/yyyy HH:mm"16/02/2026 14:30
"integer"42
"number:2"42.50

Arredondamento#

{
  "type": "field",
  "id": "avg",
  "x": 0,
  "y": 0,
  "width": 80,
  "binding": "average_score",
  "format": "number:2",
  "rounding": {
    "precision": 2,
    "mode": "half_even"
  }
}

Modos de arredondamento#

Modo O que faz 2.545 (precisão 2) 2.534 (precisão 2)
half_even Quando o dígito é exatamente 5, arredonda para o par mais próximo. É o padrão bancário — evita viés estatístico. 2.54 2.53
half_up Quando o dígito é 5 ou mais, arredonda para cima. É o arredondamento "escolar" que todo mundo conhece. 2.55 2.53
half_down Quando o dígito é exatamente 5, arredonda para baixo. Só sobe se for maior que 5. 2.54 2.53
up Sempre arredonda para cima (em direção a +∞), independente do dígito. 2.55 2.54
down Sempre arredonda para baixo (em direção a −∞), independente do dígito. 2.54 2.53
truncate Corta as casas decimais excedentes sem arredondar. Igual a down para positivos. 2.54 2.53
Se você não informar o modo, o Sulfite usa `half_even` — o mesmo padrão usado por bancos e sistemas financeiros.