Pular para o conteúdo

Expressões de Exportação

As expressões de exportação são os placeholders, os fallbacks e a sintaxe condicional que o NAHPU usa para transformar campos de registro em saída. As mesmas expressões controlam os elementos de texto dos modelos de documento e as predefinições de exportação tabular, de modo que um valor escrito como [taxonomy::genus] [taxonomy::specificEpithet] é resolvido da mesma forma em uma etiqueta impressa e em uma coluna exportada. Para os fluxos de trabalho que as usam, consulte Exportar documentos e Exportar registros.

Copie estas expressões para um elemento de texto de um modelo de documento ou para Advanced > Raw source expression de um mapeamento de exportação tabular. As chaves são de registros de espécimes; as seções abaixo explicam como cada parte funciona.

[taxonomy::genus] [taxonomy::specificEpithet]

Isto imprime Rattus rattus. Quando alguns espécimes foram identificados apenas até gênero, dê um fallback ao epíteto para que o nome fique Rattus sp.:

[taxonomy::genus] [taxonomy::specificEpithet??sp.]

Para o nome completo, incluindo o epíteto subespecífico, use [specimen::scientificName]. Em uma predefinição tabular, use um mapeamento Custom field.

Isto junta os campos de geografia em um único valor e ignora os que estão vazios, de modo que a falta de um condado não deixa vírgulas duplicadas.

[geography::country]|[geography::islandGroup]|[geography::stateProvince]|[geography::county]|[geography::municipality]|[geography::locality]

O | marca onde cada parte termina; o separador de saída vem das configurações de lista:

  • Modelo de documento: defina Text type como List Values e escolha o formato com vírgula.
  • Predefinição de exportação tabular: defina Mapping type como List field, List output como One column e Separator como Comma (A, B). Cole a expressão em Raw source expression e preencha Column name (optional); os formatos de cabeçalho Darwin Core e namespace do NAHPU exigem esse nome.

Um registro imprime Indonesia, West Java, Bogor, Cibodas; um sem condado imprime Indonesia, West Java, Cibodas. Remova, reordene ou acrescente partes conforme necessário.

Isto imprime comprimento x largura apenas quando os testículos estão escrotais e as duas medidas foram registradas. Os demais registros não imprimem nada.

[[if][mammalAttribute::testisPosition=="0"&&mammalAttribute::testisLength!=""&&mammalAttribute::testisWidth!=""]=>"[mammalAttribute::testisLength] x [mammalAttribute::testisWidth]"]]

Use-a em um elemento de texto de um modelo de documento ou em um mapeamento Custom field de uma predefinição tabular.

RegistroSaída
Escrotal, 10 mm por 6,5 mm10 x 6.5
Escrotal, largura não registradaNada
AbdominalNada
FêmeaNada

As condições exigem a posição armazenada 0, que corresponde a Scrotal, e as duas medidas; só então o texto é escrito, com os campos preenchidos. Consulte Texto condicional.

Acrescente mm dentro das aspas para indicar a unidade, ou |"não escrotal" antes do ]] final para escrever algo nos demais registros.

[mammalAttribute::testisPosition#label]

Isto imprime Scrotal em vez do código armazenado 0, em qualquer tipo de texto, inclusive em mapeamentos Custom field. Consulte Decodificar um campo codificado.

Tudo o que um modelo pode escrever vem de uma destas formas. Todas são digitadas dentro de um elemento de texto e todas podem ser combinadas com texto comum.

SímboloSignificadoExemplo
[ ]Um placeholder de campo.[fieldNumber]
::Separa a tabela do campo em uma chave completa.[specimen::fieldNumber]
??Fallback escrito quando o campo está vazio.[specimen::preparator??N/A]
#labelImprime o rótulo de um campo codificado em vez do código armazenado.[mammalAttribute::testisPosition#label]
-imgExibe um campo .sex como ícone em vez de texto.[mammal.sex]-img
[[ ]]Uma expressão condicional.[[specimen::condition][…]]
[[if]]]Texto condicional, escrito conforme as condições.[[if][…]=>" mm"]]

Um placeholder contém uma chave completa Table::Field ou um nome de campo curto:

Número de campo: [specimen::fieldNumber]
Nome científico: [taxonomy::scientificName]
Localidade: [site::specificLocality]

Formas curtas como [fieldNumber] também funcionam, mas a chave completa é mais segura sempre que mais de uma tabela tem um campo com esse nome. Insira as chaves pelo seletor de campos em vez de digitá-las; o seletor oferece apenas campos que o tipo de registro do modelo pode realmente fornecer.

?? dá ao placeholder algo para imprimir quando o registro não tem valor. O controle No Content Placeholder o escreve para você e oferece cinco opções:

OpçãoEscrito comoSaída quando o campo está vazio
Blank[specimen::preparator]Nada
table::field[specimen::preparator??specimen::preparator]A própria chave do campo, como lembrete visível
N/A[specimen::preparator??N/A]N/A
None[specimen::preparator??None]None
Personalizado[specimen::preparator??não registrado]O que você digitar

O texto após ?? é literal. Um placeholder terminado em -img nunca aceita fallback.

Dois placeholders se comportam de forma diferente dos demais porque exibem uma imagem em vez de um texto. Ambos devem ser a única coisa no seu elemento de texto:

  • [mammal.sex]-img desenha o sexo como um ícone redimensionável. A chave deve terminar em .sex; defina a caixa do ícone com os campos de largura e altura.
  • [media::media], com o tipo de texto definido como Picture, desenha as imagens anexadas ao registro em uma grade dimensionada conforme o número de imagens.

Um campo personalizado é uma expressão que mistura campos com texto literal, ou que contém apenas texto literal. Em um modelo de documento, cada elemento de texto já é um campo personalizado: insira campos com Insert Field e digite texto ao redor deles. Em uma predefinição de exportação tabular, crie um com Add custom field em Edit Fields, ou escolha Custom field como Mapping type de um mapeamento existente.

O editor de campos personalizados escreve a expressão para você:

ControleO que faz
Add fieldAcrescenta um placeholder de campo escolhido no seletor de campos.
Add textAcrescenta um segmento de texto ou separador.
Add conditional textAcrescenta um texto condicional montado com condições, o texto a escrever e, opcionalmente, um texto para os demais casos.
Show labelEm um campo codificado, acrescenta #label para que a coluna mostre o rótulo em vez do código armazenado.
Edit conditional textReabre um segmento de texto condicional.
Move segment up / Move segment downReordena os segmentos. A saída é escrita da esquerda para a direita.
Remove segmentExclui um segmento.
Expression:Mostra a expressão que será salva.
Column nameDá nome à coluna de saída.

Um campo personalizado não precisa incluir nenhum campo. Cada uma destas linhas é uma expressão completa e válida:

[personnel::initial]-[specimen::fieldNumber]
[taxonomy::genus] [taxonomy::specificEpithet]
NAHPU

O último exemplo escreve NAHPU em todas as linhas, o que serve para uma coluna constante, como um código de instituição esperado pelo banco de dados de destino.

Defina Column name para cada campo personalizado. Ele é obrigatório quando o Generated header format é Darwin Core ou o namespace do NAHPU. Com table::fieldName ou fieldName, um campo personalizado sem nome recebe o cabeçalho do primeiro campo da expressão, ou do próprio texto quando não há campo.

Campos personalizados de uma predefinição tabular usam o tipo Normal Text. A saída condicional, os tipos de texto formatados e as colunas indexadas de listas exigem um mapeamento com exatamente um campo; use Single field ou List field para esses casos.

Uma expressão condicional decide, no momento da impressão, se um valor deve ser marcado ou substituído. Construa a expressão com Conditional output na barra de ferramentas de texto, que escreve a sintaxe abaixo no texto; a mesma caixa de diálogo reabre e edita uma expressão que já esteja lá.

As predefinições de exportação tabular oferecem os mesmos tipos de condicional em mapeamentos Single field; o alvo é o próprio campo do mapeamento.

SímboloNomeO que faz
[[]]Delimitadores da expressãoAbrem e fecham uma expressão condicional.
][Separador do alvoEncerra o campo alvo e inicia a lista de condições.
==IgualCoincide quando o valor é exatamente o valor de comparação.
!=DiferenteCoincide quando o valor difere do valor de comparação.
~=ContémCoincide quando o valor de comparação aparece em qualquer parte do valor.
!=""Não está vazioCoincide quando o campo contém qualquer valor.
==""Está vazioCoincide quando o campo está em branco ou ausente.
&&TodasTodas as condições precisam coincidir.
||QualquerPelo menos uma condição precisa coincidir.
""Aspas de valorDelimitam cada valor de comparação. Obrigatórias, e vazias para os dois operadores de vacuidade.
\" \\EscapesUma aspa ou uma barra invertida dentro de um valor de comparação.
]=>Marcador de substituiçãoEncerra as condições e inicia o texto de substituição ou o texto condicional.
ifPalavra-chave do texto condicionalOcupa o lugar do alvo, de modo que a expressão escreve um texto em vez de alterar um campo.
|Separador do senãoDepois do texto, inicia o texto escrito quando as condições não coincidem.

Coloque o valor alvo entre colchetes quando as condições coincidirem:

[[alvo][condições]]

Substitua o valor alvo por texto literal quando as condições coincidirem:

[[alvo][condições]=>"substituição"]]

Escreva um texto escolhido pelas condições, sem campo alvo:

[[if][condições]=>"texto"]]
[[if][condições]=>"texto"|"senão"]]

Observe o fechamento: as formas com substituição e com texto também terminam em ]], e o marcador ]=> fica dentro da expressão.

O texto condicional escreve um de dois textos conforme as condições, em vez de alterar o valor de um campo. Use-o para um texto que acompanha um campo, mas só deve aparecer com ele, como uma unidade:

[mammalAttribute::testisWidth][[if][mammalAttribute::testisWidth!=""]=>" mm"]]

Uma largura de 6.5 imprime 6.5 mm; uma largura ausente não imprime nada, em vez de um mm solto. Acrescente um segundo texto após | para escrever algo quando as condições não coincidirem:

[[if][mammalAttribute::testisPosition=="0"]=>"escrotal"|"não escrotal"]]

Um texto pode conter placeholders de campo, com fallbacks e #label, que são preenchidos quando esse texto é escrito:

[[if][mammalAttribute::testisLength!=""&&mammalAttribute::testisWidth!=""]=>"[mammalAttribute::testisPosition#label], [mammalAttribute::testisLength] x [mammalAttribute::testisWidth] mm"]]
  • As condições usam os mesmos operadores das demais condicionais e comparam códigos armazenados.
  • Coloque cada texto entre aspas e escreva uma aspa dentro dele como \". Um | dentro das aspas é texto comum.
  • Sem um segundo texto, nada é escrito quando as condições não coincidem.
  • Outra expressão condicional dentro de um texto não é avaliada.
  • if é escrito em minúsculas. O tipo Conditional text da caixa de diálogo escreve essa forma para você.

Colocar entre colchetes um peso estimado. As medidas de mamíferos trazem um indicador de exatidão que nomeia os campos que não foram medidos com precisão. Coloque o peso entre colchetes quando ele for um deles:

[[mammalAttribute::weight][mammalAttribute::accuracy~="weight"]]

Um espécime com o peso sinalizado imprime [82.5]; um medido com precisão imprime 82.5. Este é o caso especial de ~=: em mammalAttribute::accuracy, a comparação pergunta se a medida nomeada está sinalizada, não se o texto contém a palavra.

Marcar um nome cuja identificação é incerta. A confiança da identificação é armazenada como 0 para Low, 1 para Medium e 2 para High, então "não High" é !="2". Coloque o gênero e o epíteto em um mesmo elemento de texto e torne o epíteto condicional:

[taxonomy::genus] [[taxonomy::specificEpithet][specimen::iDConfidence!="2"]=>"?"]]

Uma identificação de confiança alta imprime Rattus rattus; qualquer nível inferior imprime Rattus ?.

Duas coisas neste exemplo merecem ser entendidas antes de você contar com ele.

As condições comparam o valor armazenado, não o exibido. O Encoded Text transforma 2 em High no caminho até a página, mas uma condição vê 2, então specimen::iDConfidence!="High" coincidiria com todos os registros. Leia o código a partir do valor que o registro realmente contém.

Uma substituição troca o valor; ela não o complementa. É por isso que o exemplo imprime Rattus ? e não Rattus rattus?. Para manter um valor e acrescentar um sufixo condicionalmente, escreva o valor e depois um texto condicional.

Uma comparação não vazia como !="2" não coincide com confiança não registrada. Para incluir esse caso, use Is empty como condição OR adicional:

[[taxonomy::specificEpithet][specimen::iDConfidence=="0"||specimen::iDConfidence=="1"||specimen::iDConfidence==""]=>"?"]]

Conditional type escolhe qual dos quatro arranjos a caixa de diálogo escreve:

TipoSaídaAs condições testam
Conditional bracketsEnvolve o valor alvo em [ ]Qualquer outro campo
Conditional fieldEscreve o Replacement textQualquer outro campo
Conditional valueEscreve o Replacement textO valor do próprio campo alvo
Conditional textEscreve Text when matched ou Text otherwise (optional)Qualquer campo; não há alvo

Conditional text não tem Target field. A caixa de diálogo acrescenta a expressão ao final do texto do elemento.

Deixe o Replacement text vazio para ocultar o valor quando as condições coincidirem.

Conditional value é o tipo indicado para "quando este campo disser X, imprima Y". Ele define para você o campo de origem de todas as condições como o alvo, e é por isso que o seletor de campo de origem desaparece quando você o seleciona.

Match logic define o conector: Any condition (OR) escreve || e All conditions (AND) escreve &&.

Is not empty e Is empty são os operadores para "imprima isto apenas quando aquilo tiver sido registrado". Eles não aceitam valor de comparação, e a caixa de diálogo oculta o campo de valor quando você escolhe um deles.

Combine-os com um Replacement text vazio para ocultar um valor. Esta expressão imprime o comprimento dos testículos apenas quando a posição testicular foi registrada:

[[mammalAttribute::testisLength][mammalAttribute::testisPosition==""]=>""]]

Uma condicional oculta apenas o seu alvo. O texto literal ao lado, como uma unidade ou o x entre duas medidas, continua sendo impresso. Dê a esse texto uma condição própria com um texto condicional:

[[mammalAttribute::testisLength][mammalAttribute::testisPosition==""]=>""]][[if][mammalAttribute::testisPosition!=""&&mammalAttribute::testisLength!=""]=>" mm"]]

Tamanho dos testículos mostra um padrão completo.

As comparações removem espaços nas extremidades e diferenciam maiúsculas de minúsculas. Leem valores armazenados: compare "2", não "High", para confiança da identificação. Use Is empty (=="") ou Is not empty (!="") para testar se o campo de origem tem valor. Outras comparações não coincidem com uma origem vazia. Não misture && e || na mesma expressão.

Um alvo vazio usa No Content Placeholder, em vez de substituição condicional. ~="" é inválido. Uma expressão malformada pode ser impressa literalmente; visualize registros que atendam e que não atendam às condições. A substituição troca todo o valor; uma substituição vazia oculta um alvo preenchido quando suas condições coincidem.

Para mammalAttribute::accuracy, ~= testa se a medida indicada foi marcada como inexata, por exemplo mammalAttribute::accuracy~="totalLength". Nesse campo, não é uma busca comum por trecho de texto.

As predefinições de exportação tabular usam os mesmos tipos de texto para o formato de um mapeamento Single field.

Tipo de textoOpções de formato
Normal TextNormal, Uppercase, Lowercase, Capitalize
PictureDimensionado por largura e altura, não por um formato
MarkdownNormal; renderiza texto rico, como uma narrativa
CoordinatesDecimal, Cardinal Dec, DMS, DDM
List ValuesBarra vertical, vírgula, ponto e vírgula, barra, nova linha, marcadores, separador personalizado
Nested ListTable ou Card list; uma tabela adiciona um controle Header Case
DatesYYYY-MM-DD, DD-MM-YYYY, MM-DD-YYYY, DD/MM/YYYY, MM/DD/YYYY, Month DD, YYYY, DD Month YYYY, DD Mon YYYY
Date and TimeDezessete combinações dos formatos de data acima com saída em 24 horas, 12 horas, ISO e apenas hora
Time24h, 24h seconds, 12h, 12h padded
SexPresentation e Missing, descritos abaixo
NumberOriginal, ou 0, 1, 2 ou 3 casas decimais
Encoded TextDefault mapping ou Custom mapping...

Nested List serve para registros relacionados — partes de espécimes, pessoal, valores de esforço — e é o tipo de texto que mais frequentemente precisa de dimensionamento dinâmico.

O Encoded Text transforma um código numérico armazenado no seu rótulo. O Default mapping usa a tabela abaixo, comparada com o final da chave do campo, de modo que tanto mammalAttribute::testisPosition quanto o curto testisPosition são decodificados.

A chave do campo termina emCódigo 0123456
::sexMaleFemaleUnknownGynandromorphHermaphroditeFemale?Male?
::iDConfidenceLowMediumHigh
mammalAttribute::ageAdultSubadultJuvenileUnknown
herpAttribute::ageAdultJuvenileNeonateMetamorphUnknown
::testisPositionScrotalAbdominal
::epididymisAppearanceTubularPartialNot Tubular
::vaginaOpeningImperforatePerforate
::pubicSymphysisCloseSmall OpenOpen
::reproductiveStageNulliparousPrimiparousMultiparous
::mammaeConditionSmallLargeLactating
::echolocationFMCFQCFNone
::ovaryAppearanceSmoothOva minuteAt least one ovum ≥ 1 mm dia.
::oviductAppearanceStraightConvoluted
::fatNoneTraceLightModerateHeavyExtremely Heavy
::bodyMoltNoneTraceLightModerateHeavy

Estes campos são decodificados como Yes para 1 e No para 0:

::broodPatch, ::hasBursa, ::wingIsMolt, ::tailIsMolt, ::showBatFields, ::showEchoFields.

Qualquer outro caso é mantido como está. Um campo sem entrada na tabela acima, um valor que não seja um número inteiro e um código fora da sua lista são todos impressos sem alteração — o que é normalmente o que um número solto em uma etiqueta impressa significa. O Custom mapping... é a maneira de rotular um campo que o mapeamento padrão não cobre.

Dois desses casos têm alternativas mais convenientes. O tipo de texto Sex formata o sexo como símbolo ou letra e lida com a incerteza, e […sex]-img o desenha como ícone; use o Encoded Text em um campo de sexo apenas quando quiser a palavra simples.

Um campo codificado armazena um número, como 0 ou 1, e a expressão não muda: escreva o placeholder do campo normalmente. O que transforma o código no seu rótulo é o tipo de texto, não o placeholder.

Em um modelo de documento. Coloque o placeholder em um elemento de texto e defina Text type como Encoded Text:

Testículos: [mammalAttribute::testisPosition]

Com o Default mapping, um espécime que armazena 0 imprime Testículos: Scrotal. Cada placeholder do elemento é decodificado de acordo com o seu próprio campo, então um elemento pode conter vários campos codificados:

[mammalAttribute::age], [mammalAttribute::testisPosition]

Em uma predefinição de exportação tabular. Use um mapeamento Single field para o campo codificado e defina Value format como Encoded text. Um mapeamento Custom field sempre usa Normal Text; por isso, acrescente #label a um campo codificado dentro dele ou selecione Show label no seu segmento:

[mammalAttribute::testisPosition#label], [mammalAttribute::mammaeCondition#label]

O marcador #label. #label decodifica um único placeholder com o mapeamento padrão em qualquer tipo de texto, de modo que um elemento ou uma coluna pode misturar códigos e rótulos. Escreva-o depois da chave e antes de qualquer fallback, como em [mammalAttribute::sex#label??Unknown]. Um valor sem rótulo padrão é impresso sem alteração.

Rótulos personalizados. No editor de modelos, escolha Custom mapping... como formato e depois Map encoded values para digitar um rótulo para cada código. A caixa de diálogo começa com os rótulos padrão. Em uma predefinição tabular, escreva o mesmo mapeamento em Advanced > Raw format option:

custom_map:0=Scrotal,1=Abdominal

Escreva cada par como código=rótulo, separados por vírgulas. Os rótulos não podem conter vírgula nem sinal de igual, e um código sem par é impresso sem alteração. Qualquer outro valor de Raw format option, como enum, usa o mapeamento padrão. Um mapeamento personalizado se aplica a todos os placeholders do elemento, então dê a um campo com mapeamento personalizado um elemento de texto próprio.

As condições continuam lendo códigos. Decodificar muda apenas o que é impresso. Uma condição sobre um campo codificado compara o código armazenado, então escreva mammalAttribute::testisPosition=="0", não =="Scrotal". Um campo vazio não é decodificado; ele usa o fallback do No Content Placeholder.

ControleOpções
FormatSymbol (♂/♀), Letter (M/F), Text (Male/Female)
MissingUnknown, N/A, None

Uma determinação incerta mantém o seu sufixo em todas as apresentações: Female?, F?, ♀?, e Male?, M?, ♂?.

SintomaVerifique
Uma condicional aparece literalmenteUma expressão malformada é ignorada. Verifique se falta um ]], se há um valor sem aspas ou && e || misturados.
Um fallback imprime [table::field]A opção de fallback table::field está selecionada; troque-a por Blank, N/A, None ou um texto personalizado.
Um ícone de sexo aparece como textoO elemento deve conter apenas […sex]-img, e a chave deve terminar em .sex.
As imagens do registro não aparecemO elemento deve conter apenas [media::media] e usar o tipo de texto Picture.
Uma coluna de campo personalizado tem um cabeçalho inesperadoDefina Column name. Sem ele, o cabeçalho vem do primeiro campo ou do texto literal.
Um campo codificado imprime um númeroUse o tipo de texto Encoded Text, Encoded text em um mapeamento Single field ou acrescente #label ao placeholder. Verifique se o código está no mapeamento padrão.
O texto condicional não imprime nadaSem um segundo texto após |, nada é escrito quando as condições não coincidem. As condições comparam códigos armazenados, e if deve estar em minúsculas.

As opções abaixo pertencem apenas ao editor de modelos de documento. As predefinições de exportação tabular não as usam.

Os tamanhos no canvas estão em milímetros (mm). As espessuras de traço, os tamanhos de fonte e o preenchimento estão em pontos PDF (pt, onde 1 pt é 1/72 de polegada). As cores são armazenadas como valores 0xAARRGGBB, mas são sempre escolhidas pelo seletor de cores.

ControleO que faz
Add textColoca um novo elemento de texto no canvas.
Add imageColoca uma imagem estática do dispositivo.
Add lineColoca uma linha reta.
Add shapeColoca um retângulo, elipse, círculo, triângulo ou polígono.
Save templateGrava o modelo. Use Save as... para uma variação.
Undo / RedoPercorre o histórico de edição.
Template borderAbre o painel de contorno da borda do modelo.
Show grid / Hide gridAlterna a grade de alinhamento.
Enable snap / Disable snapAlterna o encaixe na grade e em outros elementos.
Bloqueio do canvasCongela o deslocamento para que um arraste nunca mova o canvas.
Select specimen for text previewEscolhe o registro cujos valores preenchem os placeholders enquanto você desenha.
Template settingsNome, descrição, número de lados e tamanho do modelo.
Preset templateCarrega um ponto de partida já incluído.
Zoom in / Zoom outAjusta apenas a visualização do canvas; nada muda na saída.
1 sided / Front / BackAlterna o modo de lados e o lado que está sendo editado.
EspelharEspelha um lado, para tags dobradas em uma borda.
OpçãoValoresNotas
TextoQualquer texto, placeholders, condicionaisO conteúdo do elemento.
Text typeVeja a tabela abaixoEscolhe como o valor é formatado.
FormatDepende do tipo de textoO formato específico dentro desse tipo.
No Content PlaceholderBlank, table::field, N/A, None, personalizadoEscreve o fallback ??.
Conditional outputColchetes, campo, valorEscreve uma expressão [[ … ]].
Find and replaceEdita o texto do elemento.
Regras de substituiçãoPadrão, substituição, tipo de correspondência, sensibilidade a maiúsculasReescrevem valores após a formatação.
Map encoded valuesMapeamento padrão ou personalizadoTransforma códigos armazenados em rótulos para o Encoded Text.
OpçãoValores
FontFontes incluídas e instaladas; uma fonte não instalada é marcada como (not installed)
Tamanho da fontePontos, com botões para aumentar e diminuir
Bold, Italic, Underline, StrikethroughLigado ou desligado
AlinhamentoAlign left, Align center, Align right
CaixaNormal, Uppercase, Lowercase, Capitalize
Cor do textoSeletor de cores
OpçãoValoresNotas
PosiçãoX e Y em mmMedidas a partir do canto superior esquerdo do modelo.
Largura máximammO texto quebra nesta largura. Sem definição, não há quebra de linha.
AlturammLimita a altura da caixa de texto.
PreenchimentoptEspaço dentro da caixa, ao redor do texto.
Rotação0–359 grausGraus inteiros.
Cor de fundoCor ou nenhuma
Cor, espessura e traço da bordaCor, pt, solid / dashed / dotted / double
Raio dos cantosptArredonda a caixa.
Dimensionamento dinâmicoLigado ou desligadoPermite que a caixa cresça com o texto. Combine com o Auto-fill page de um bloco de layout.
EmpilhamentoBring to front, Bring forward, Send backward, Send to back
BloqueioLigado ou desligadoUm elemento bloqueado não pode ser arrastado nem redimensionado.
VisívelLigado ou desligadoUm elemento oculto é mantido no modelo, mas não é impresso.

Transforme um elemento de texto em um código QR para levar um identificador que um celular consiga ler.

OpçãoValores
Código QRLigado ou desligado
Tamanhomm
Cor de fundoSeletor de cores
FormaSquare ou Circle

A carga do QR mantém o valor formatado bruto, incluindo um .0 final que o texto impresso descartaria, de modo que um código lido corresponde exatamente ao valor armazenado.

OpçãoValores
Largura, alturamm

Apenas um elemento com [media::media] ou [media] isolado resolve as imagens do registro. Misturar o placeholder com outro texto deliberadamente não funciona.

Imagens estáticas, linhas e formas são decoração. Elas não carregam dados de registro, portanto não têm tipo de texto, formato nem opções condicionais.

ElementoOpções
ImagemCaminho da imagem, posição, largura, altura, rotação, empilhamento, bloqueio, visibilidade
LinhaPosição, comprimento, rotação, espessura (pt), cor, estilo de traço, empilhamento, bloqueio, visibilidade
FormaTipo de forma, posição, largura, altura, rotação, espessura do traço, cor do traço, estilo do traço, cor de preenchimento ou Clear fill, empilhamento, bloqueio, visibilidade

Os tipos de forma são rect, ellipse, circle, triangle e polygon; um polígono também recebe um número de lados. Os estilos de traço para linhas e formas são solid, dashed, dotted e double.

Um elemento de imagem armazena um caminho, não a figura. Um modelo exportado para outro dispositivo nomeia a imagem e a pede novamente lá.

OpçãoValoresNotas
Template nameTextoPrecisa ser único. Renomear reaponta todos os layouts que usavam o nome antigo.
DescriptionTexto, até 80 caracteresOpcional.
Record typeSpecimen, Specimen Part, Site, Collecting Event, Narrative, NoneControla quais campos e registros estão disponíveis.
Número de lados1 sided ou 2 sidedUm modelo de um lado mantém o desenho do verso, mas não o imprime.
Largura, alturammO tamanho de um bloco, não da folha.
Template borderEstilo, espessura (pt), corOs estilos são solid, dashed, dotted e double line.

As opções de impressão salvas com um modelo cobrem duplex, espelhamento de frente e verso, tamanho de página, linhas e colunas por página, preenchimento de página e preenchimento de documento. Um preset de layout de impressão substitui essas opções para a folha que produz; consulte Exportar documentos.