Criando Macro em JavaScript para CorelDRAW 2020

Criando Macro em JavaScript para CorelDRAW

Você está em: Tutoriais > Criando Macro em Javascript para CorelDRAW

Olá caro leitor neste tutorial você irá aprender como usar Scripts do tipo JavaScript em suas macros no CorelDRAW.

O JavaScript pode ser usado para automatizar tarefas, neste tutorial você irá aprender a como criar e executar um Script JS.

Este Script irá adicionar uma marca d’água á página ativa do seu documento. Ele calcula a largura e a altura da página, cria uma nova camada e coloca dois objetos de texto na página. Um é o texto Nome da empresa que irá aparecer no canto inferior direito da página, o outro objeto de texto Marca D’água que será colocado no meio da página em um ângulo de 45 graus. O Script também específica a cor e a transparência dos objetos de texto.

Ativando Janela de Scripts (Macros)

Clique no menu Janela, Janela de Encaixe e clique em Scripts ou utilize o atalho Alt + Shift + F11.

Criando Script (Macro) JavaScript

Clique com o botão direito do mouse sobre a ferramenta Scripts de Usuários, e clique em criar nova macro, ao clicar um arquivo bloco de notas será gerado e abrirá automaticamente, por padrão ele recebe o nome Script1 e cada script gerado receberá um número mantendo uma sequência.

Janela Scripts JS

Script

Copie o Script e cole no bloco de notas gerado pelo CorelDRAW.

Cada trecho do Script possui uma descrição do que ele irá executar. Se você já estiver acostumado com o JS altere as informações que desejar.

//Calcula a largura e altura da página e armazena os valores em pWidth e pHeight.

pWidth = host.ActivePage.SizeWidth
pHeight = host.ActivePage.SizeHeight

//aviso("largura da página é: " + pWidth);
//aviso("altura da página é: " + pHeight);
//aviso("Tamanho da página é: " + host.ActivePage.Paper); 

//Cria uma nova camada, chamada 'Nova Marca D'agua, na página ativa'.

let lr2 = host.ActivePage.CreateLayer("Nova Marca D'agua");

 //Cria uma retângulo do tamanho da página e coloque-o na camada Marca D'agua.

let s1 = lr2.CreateRectangle(0, pHeight, pWidth, 0);

//Adiciona o texto Nome da Empresa à camada Marca D'água, no canto inferior direito da página.

let s2 = lr2.CreateArtisticText(pWidth-3, 0.5, "Nome da Empresa");

//Deine a cor do objeto de texto como 100% preto.

s2.Fill.UniformColor.CMYKAssign(0, 0, 0, 100);

//Define a transparência do objeto de texto para 70%.

s2.transparency.ApplyUniformTransparency(70);

//Adiciona o texto artístico Marca D'água à camada Marca D'água.

let s3 = lr2.CreateArtisticText(pWidth/2-4.0, pHeight/2, "Marca D'agua", undefined , undefined, undefined, 100);

//Define a cor do objeto de texto como 100% preto.

s3.Fill.UniformColor.CMYKAssign(0, 0, 0, 100);

//Define a transparência do objeto de texto para 70%.

s3.transparency.ApplyUniformTransparency(70);

//Gira o objeto de texto em 45 graus.

s3.Rotate(45);

//Define o foco de volta para a camada de base.

host.ActiveLayer.Below().Activate();

Após copiar o script para o bloco de notas salve e feche, o script já está pronto para ser utilizado. Para manter uma boa organização altere o nome da Macro – Script1 para um nome que indique qual  execução este Script realiza.

Neste caso o Script foi nomeado como MarcaDagua.

Quando trabalhar com Scripts não utilize palavras com acentuações, símbolos ou caracteres especiais. Evite o uso do espaço (  ) e no lugar utilize hífen ( – ), underline ( _ ) ou escreva as palavras separando elas com letras maiúsculas assim como foi usado para o nome desse Script.

JavaScript MarcaDagua

Executando Script

Você pode executar o script da Marca D’água na janela de encaixe Scripts ou no inspetor Scripts.

Na Janela de encaixe Scripts, clique em JavaScript, Scripts de Usuários e clique duas vezes sobre MarcaDagua.

Importante: Os Scripts JS criados pelo usuário são salvos no seguinte caminho:

C:Usuarios[seu usuario]AppDataRoamingCorelCorelDRAWGraphics Suite 2020DrawScripts

Muito obrigado por ler este tutorial, acompanhe o site novos conteúdos estão sempre sendo postados

2 comentários em “Criando Macro em JavaScript para CorelDRAW”

Deixe uma resposta

Rolar para cima
%d blogueiros gostam disto: