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.
// 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")
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.
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)
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!