4D Write Pro – Novos formatos de imagem

Tradução automática de Deepl

Começando com 4D v19 R2, imagens em linha bem como imagens ancoradas dentro de documentos 4D Write Pro irão beneficiar de novos tipos de formatação.

Tornámos também muito mais fácil formatar as imagens utilizadas como fundo de documentos, secções, parágrafos, etc.

Vamos descobrir mais sobre estes melhoramentos.

Formatação de imagens em linha e ancoradas

Por defeito, uma imagem é sempre formatada de modo a preencher completamente a área definida pela sua moldura. Este é o modo “não proporcional” (Scaled to fit), que restringe a imagem e pode eventualmente distorcê-la.

Outros modos de formatação são agora possíveis graças ao novo atributo wk image display mode . Como programador 4D, os valores possíveis destes modos são provavelmente familiares. Existem sete deles:

  • Escalonados para caber (por defeito)
  • Truncado
  • Truncado centrado
  • Proporcional
  • Proporcional centrada
  • Reproduzido
  • Reproduzido centrado

Cada um destes modos corresponde a uma necessidade específica. Por exemplo, o modo proporcional (centrado ou não) permite definir qualquer altura e largura para uma imagem, mantê-la na sua moldura, e preservar a sua relação de aspecto (a imagem não será distorcida).

Isto pode ser feito utilizando os menus contextuais do documento, e por programação.

Exemplo

A imagem no cabeçalho do seu documento contém o logótipo de uma empresa. Vem de uma fórmula que devolve uma imagem. Não sabe o tamanho dessa imagem, mas quer que ela tenha 2 cm de altura e 2 cm de largura sem a distorcer.

blank

// get the image using its id ("logo")
$pictElem:=WP Get element by ID(WParea; "logotipo")
// apply the display mode and dimensions
WP SET ATTRIBUTES ($pictElem;\
wk image display mode ; wk proportional centered;\
wk width ; "2cm";\

wk height ; "2cm")

blank

Formatação de imagens de fundo

Todos estes tipos de formatação já estavam disponíveis para imagens utilizadas no fundo do documento (ou nas suas secções, parágrafos, etc.). Mas para obter o resultado desejado, era necessário alterar não apenas um, mas até seis atributos.

Boas notícias, agora é uma brisa graças a um novo atributo: wk background display mode. Este atributo é um atributo “abstracto”, o que significa que não existe per se, mas irá modificar todos os atributos necessários de uma só vez para definir o modo de exibição.

Exemplo:

Tem uma imagem definida como o fundo de um parágrafo e a imagem deve corresponder ao tamanho do parágrafo, independentemente da sua largura e altura.

blank

Para o fazer, poderia executar o seguinte código:

WP SET ATTRIBUTES($paragraph;\
wk background width ; "100%";\
wk background height ; "100%";\
wk background repeat ; wk no repeat;\
wk background origin ; wk padding box;\
wk background position horizontal ; wk left;\

wk background position vertical ; wk top)

Mas de agora em diante, tudo isto pode ser escrito numa só linha para o mesmo resultado!

WP SET ATTRIBUTES($paragraph; wk background display mode; wk scaled to fit)

blank

Conclusão

O atributo de imagem wk image display mode acrescenta novas possibilidades para imagens em linha e ancoradas, enquanto que wk background display mode simplifica a escrita do código para formatação de fundo.

Agora pode criar documentos que são mais bonitos e mais profissionais do que nunca!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.