Saltar para o conteúdo principal
Versão: 20 R8

WP Insert picture

WP Insert picture ( targetObj ; picture ; mode {; rangeUpdate} ): Object
WP Insert picture ( targetObj ; pictureFileObj; mode {; rangeUpdate}): Object

ParâmetroTipoDescrição
targetObjObjectRange or element or 4D Write Pro document
pictureImagemCampo de imagem ou variável, ou caminho para o arquivo de imagem no disco
pictureFileObj4D. FileUm objeto de arquivo representando um arquivo de imagem.
modeIntegerModo de inserção
rangeUpdateIntegerModo de atualização de intervalo
ResultadoObjectObject referencing the picture

Descrição

O comando WP Insert picture insere uma imagem ou um pictureFileObj no targetObj especificado de acordo com os parâmetros modo de inserção passada e rangeUpdate, e retorna uma referência ao elemento imagem. A imagem será inserida como um caractere no targetObj.

Em targetObj, você pode passar:

  • Um intervalo
  • Um elemento (tabela / linha / parágrafo / corpo / cabeçalho / rodapé / imagem em linha / seção / subseção)
  • Um documento 4D Write Pro

Para o segundo parâmetro, você também pode passar:

  • Em picture:
    • Um campo de imagem ou variável
    • Uma string que contém um caminho para um arquivo de imagem armazenado no disco, na sintaxe do sistema. Se você usar uma string, você poderá passar um nome completo ou um nome de caminho relativo ao arquivo de estrutura do banco de dados. You can also pass a file name, in which case the file must be located next to the database structure file. Se você passar um nome de arquivo, você deve indicar a extensão do arquivo.
  • Em pictureFileObj: um objeto File que representa um arquivo imagem.

Qualquer formato imagem suportado por 4D pode ser usado. Você pode obter a lista de formatos de imagens disponíveis usando o comando PICTURE CODEC LIST. If the picture encapsulates several formats (codecs), 4D Write Pro only keeps one format for display and one format for printing (if different) in the document; the "best" formats are automatically selected.

No parâmetro modo, passe uma das seguintes constantes para indicar o modo de inserção a ser usado na imagem no documento:

ParâmetrosTipoValorComentário
wk appendInteger2Insert contents at end of target
wk prependInteger1Insert contents at beginning of target
wk replaceInteger0Replace target contents

Se targetObj for um intervalo, você poderá usar opcionalmente o parâmetro rangeUpdate para passar uma das seguintes constantes para especificar se a imagem inserida está ou não incluída no intervalo resultante:

ParâmetrosTipoValorComentário
wk exclude from rangeInteger1Imagem não incluída no intervalo atualizado
wk include in rangeInteger0Imagem incluída no intervalo atualizado (padrão)

Se você não passar um parâmetro rangeUpdate, por padrão a imagem inserida é incluída no intervalo resultante.

  • Se targetObj não for um intervalo, rangeUpdate será ignorado.

Exemplo 1

No exemplo a seguir, um usuário seleciona a imagem que deseja inserir no objeto de intervalo e será avisado se não for possível inserir essa imagem:

 var $wpRange : Object
$wpRange:=WP Get selection([EXAMPLES]wpDoc)

var $fail : Boolean
$fail:=False

//pede ao usuário para escolher uma imagem no disco que queiram inserir
$imgRef:=Open document("")
//sse usuário não cancelar
If(OK=1)
//se o arquivo não for um arquivo de imagem compatível
If(Is picture file(document))
// insere imagem selecionado pelo usuário
WP Insert picture($wpRange;document;wk replace)
Else
$fail:=True
End if
Else
$fail:=True
End if
//se a inserção falhar, alerteo usuário
If($fail)
ALERT("Picture insertion failed")
End if

Exemplo 2

Se quiser inserir uma imagem no corpo da documentação:

var $file : 4D.File
var $pictRef : Object

$file:=File("/RESOURCES/NovelCover1.jpg")

WParea:=WP New
$pictRef:=WP Insert picture(WParea; $file; wk replace)

Veja também

WP Insert document body
WP Picture range