X

Visão geral da Bonus630DevToolBar addon para CorelDraw

Principais funções da Bonus630DevToolBar e alguns exemplos de uso, no desenvolvimento de automações.

Publicado: Modificado:

Bonus630

Bonus630DevToolBar é um addon para CorelDraw que oferece um conjunto de ferramentas para auxiliar nas tarefas de automação relacionadas ao software. Ele inclui recursos para programação .NET (C# e VB), VBA, criação de ícones, exploração da interface do usuário (UI) e outras utilidades.

As ferramentas podem ser acessadas por meio de uma barra de comandos. Alguns dos botões executam funções específicas, enquanto outros abrem janelas, softwares ou painéis de encaixe.

bonus60DevTools-Bar

Como podemos ver na imagem acima, a barra de comandos está localizada no topo, enquanto a janela de personalização do CorelDraw aparece logo abaixo. A maioria dos comandos pode receber atalhos.

Vou listar os comandos da barra da esquerda para direita, esta lista servirá como navegação no post.

  1. Run Command Docker: Este comando abre a janela de encaixe Run Command Docker
  2. DrawUIExplorer: Este comando abre a janela DrawUIExplorer
  3. Shortcuts Docker: Este comando abre a janela de encaixe Shortcuts Docker
  4. Drag GMS: Este comando pode ser clicado ou podemos arrastar arquivos nele
  5. Gerenciador de scripts: É um comando nativo do CorelDraw para abrir a janela de Encaixe de Scripts
  6. Guid Gen: Gerador de Guid
  7. CommandBar Build": Abre o aplicativo CommandBar Build
  8. GMSReloader: Abre o Popup GMSReloader
  9. Unload GMS: Executa a ação para descarregar todos os GMS
  10. CQL input Box: Abre o Popup CQL input Box
  11. CQL Reference Guide: Abre um PDF com guia de referências para CQL
  12. Folders: Abre o Popup Folders
  13. Icon Toolset Docker: Este comando abre a janela de encaixe Icon Toolset Docker
  14. Icon Test Slot: Executa a ação de carregar uma imagem para ele próprio
  15. Theme Select: Seleciona o tema de cores do CorelDraw, é um comando nativo do CorelDraw
  16. Print Screen: Tira um print da área do documento
  17. ReOpen Active Documento: Re-Abre o documento em foco
  18. Auto Load Files: Atalhos para arquivos recém utilizados

 1: Run Command Docker 

Frequentemente, utilizo o Macro Manager Docker para criar macros em C#. As macros em C# oferecem uma vantagem em relação aos addons, pois não é necessário fechar e reabrir o CorelDraw sempre que o código é alterado, o que facilita a realização de testes. No entanto, se houver um erro no código, o CorelDraw pode travar, levando o Visual Studio a fechar e aumentando o risco de perda das alterações recentes. Outra desvantagem é a necessidade de uma versão específica do Visual Studio.

Para contornar essa limitação e manter a vantagem da "edição de código quente", criei uma janela de encaixe complementar que monitora uma pasta e exibe uma árvore com as DLLs, classes e métodos nela contidos. Esse docker permite editar arquivos DLL sem reabrir o CorelDraw, semelhante ao Macro Manager Docker, mas com a vantagem de não perder o código em caso de falhas do CorelDraw. Ele também permite o uso de qualquer versão do Visual Studio ou de outro editor de texto e oferece suporte a Visual Basic além de C#.

Para facilitar a criação e execução de comandos em C# e VB em qualquer editor, esse docker inclui um template de DLL para C# e outro para VB, e compila o código utilizando o MSBuild.

Ele usa o mesmo modelo oficial de macro em C#, localizado na pasta de instalação do Corel ([pasta de instalação do Corel]/Data/VGCoreApp.vstax), exigindo apenas atributos personalizados para funcionar adequadamente. É possível criar um modelo próprio seguindo as diretrizes em Microsoft Docs.

Na pasta monitorada, é possível adicionar várias DLLs. Para criar uma DLL, utilize o template Class Library (.NET Framework) no Visual Studio (não .NET Core ou .NET Standard).

  • Uma DLL pode conter várias classes.
  • Uma classe pode conter vários métodos.

A classe precisa do atributo [CgsAddInModule] e do atributo [CgsAddInConstructor] no método construtor, onde o objeto do aplicativo CorelDraw é passado como parâmetro. Os métodos precisam do atributo [CgsAddInMacro]. Esse modelo funciona de forma semelhante às macros VSTA no Macro Manager ou Gerenciador de Scripts.

Depois, a DLL pode ser reutilizada em outros projetos.

Botões de Projeto

Aqui estão os botões de controle para os projetos, da esquerda para a direita:

  • Botão para criar um novo projeto: Permite a criação de um projeto em C# ou VB usando o modelo VSTA do CorelDraw, o qual também é utilizado nesta janela de encaixe.
  • Botão para importar projetos C# VSTA do CorelDraw: Importa projetos criados na janela de encaixe Macro Manager ou Script Manager, salvos com a extensão .cgsaddon.
  • Botão para compilar o projeto atual: Compila o projeto atual ao ser clicado. Clicando na seta ao lado, você pode selecionar qual projeto compilar.
  • Botão para abrir a pasta de DLLs: Abre a pasta onde estão armazenadas as DLLs, que você seleciona com o próximo botão.
  • Botão para selecionar a pasta de armazenamento das DLLs: Define a pasta onde os arquivos DLL serão salvos.

Para começar a criar o primeiro projeto, o primeiro passo é selecionar uma pasta usando o último botão deste painel.

Observações Importantes:

  • Não é possível selecionar uma pasta restrita para o usuário atual.
  • Projetos criados com uma pasta definida anteriormente não serão atualizados automaticamente; é necessário editar o caminho no arquivo .csproj ou .vbproj.

Pesquisa

Por padrão, a pesquisa fica oculta. Para ativá-la, utilize o atalho "Ctrl+F" com o painel de Árvore de Comandos em foco.

A pesquisa é realizada na Árvore de Comandos pelo nome do comando. Algumas opções de pesquisa incluem: correspondência no início, no fim, em qualquer lugar ou com a palavra completa.

Árvore de Comandos

Aqui é onde executamos os comandos. Os nós principais representam uma DLL, cada nó representando uma DLL diferente. Dentro desses nós principais, estão os nós que representam as classes e, posteriormente, os métodos.

Cada nó possui um menu de contexto:

  • Nó principal (representa as DLLs): O menu de contexto contém um comando para carregar ou descarregar uma DLL, dependendo de seu estado atual. E outro comando para criar um novo Modulo (class), mas esse comando só será visivel se o arquivo de seu projeto estiver na pasta original de projetos  (%appdata%\bonus630\Projects)
  • Nó de classe: Possui um comando de edição. Esse comando só estará disponível se o atributo ModulePath estiver definido na classe.
[CgsAddInModule]
 [ModulePath(@"D:\C# Ed26-08-22\Testes e projetos antigos\Teste2023\Main.cs")]
 public class Main
 {
     private Corel.Interop.VGCore.Application corelApp;
     [CgsAddInConstructor]
     public Main(object _app)
     {
         corelApp = _app as Corel.Interop.VGCore.Application;
     }

Um comando para remover um Modulo(class).

Os demais comandos permitem ordenar os nós filhos, que representam os métodos. Há um botão para ordenar de A a Z, outro para ordenar de Z a A e um terceiro para limpar a ordenação, voltando à ordem em que os métodos foram escritos na classe.

No último nível da árvore, estão os nós que representam os métodos. No menu de contexto desse nó, há um comando para fixar o método no rodapé, facilitando o acesso. Além disso, o nó exibe dois botões: um para executar ou interromper o comando, caso ele já esteja em execução, e outro para passar o resultado desse comando para outro comando. Esses botões dependem da estrutura do método:

  • Se o comando requer parâmetros, o botão de execução não estará disponível; nesse caso, o comando só pode ser executado na região onde os detalhes do comando selecionado são exibidos.
  • O botão para passar o retorno a outro comando só estará disponível se o comando retornar um tipo diferente de void.

Também há um indicador que sinaliza quando o comando gera uma exceção.

Gerenciador de Objetos

Na seção seguinte, temos um gerenciador de objetos. Como o trabalho com "ShapeRange" é frequente, esse gerenciador pode ser útil. Ele armazena os IDs dos "Shapes" e permite recuperá-los quando necessário, facilitando o uso em comandos que aceitam um ShapeRange como parâmetro.

Para adicionar objetos ao gerenciador, primeiro selecionamos os objetos no documento e, em seguida, utilizamos o botão de adição (ícone "+"). O botão com o ícone "-" remove objetos, o botão seguinte limpa tudo, e o próximo botão recupera os IDs, selecionando os "Shapes" no documento. Por fim, há um botão para atribuir o ShapeRange como parâmetro de um comando.

Recomendo assistir ao vídeo abaixo para uma melhor compreensão.

Detalhes do Comando Selecionado

Esta seção é bastante dinâmica, mas alguns elementos são comuns para todos os comandos: o botão para executar o comando, o nome do comando e, após a execução, o tempo gasto.

  • Retorno do Comando: Se o comando tiver um retorno, ele será exibido nesta área. Agora, há um pop-up de inspetor de variáveis para visualizar valores retornados. Basta passar o cursor sobre o valor, e o pop-up será exibido após um breve tempo, fechando automaticamente um segundo após o mouse sair do pop-up.

  • Parâmetros do Comando: Se o comando requer parâmetros, será possível atribuir valores a eles. Controles para a entrada de valores serão exibidos, permitindo que você passe tanto tipos de valor quanto valores retornados de outros comandos como parâmetros. Recomenda-se cuidado com isso, pois foi implementado um método simples para evitar chamadas recursivas ilimitadas. Para atribuir um retorno de um comando a um parâmetro, selecione o parâmetro desejado no comando e clique no botão de atribuição no comando que deseja passar o valor.

  • Execução em Segundo Plano: Comandos não encadeados serão executados de forma assíncrona, em segundo plano.

  • Console de Informações: Se o comando exibir informações no console, elas serão apresentadas aqui.

Comandos Fixados

Fixe os comandos mais usados para acesso rápido. Somente comandos que não requerem parâmetros podem ser fixados. Comandos fixados podem ser executados diretamente ou atribuídos a outros comandos.

Tutoriais C# com RunCommandDocker

Esses vídeos introdutórios são voltados à automação do CorelDraw com C#. Não ensinam programação C# ou lógica de programação, mas abordam o básico e focam na API do CorelDraw e no uso da janela de encaixe RunCommand.

Alguns Exemplos de Códigos C#

Demonstração de testes 1: https://youtu.be/LT8luj9DFoA

Testes Demo 2: https://youtu.be/jotNg8oajJo

Voltar ao menu

 

 2: DrawUIExplorer

Ferramenta DrawUIExplorer para Auxílio na Criação de Addons no CorelDraw

Uma das primeiras ferramentas que desenvolvi para facilitar a criação de addons para o CorelDraw surgiu em um período em que quase não havia informações sobre a personalização da interface do software. Nossa única alternativa era estudar o arquivo DrawUI.xml.

O CorelDraw oferece um alto nível de personalização de sua interface do usuário (UI), utilizando arquivos XSLT para esse propósito. Embora eu não vá me aprofundar sobre XSLT aqui, é recomendável ter um conhecimento básico desse formato para aproveitar melhor a ferramenta.

Função dos Arquivos XSLT na Criação de Addons

Os arquivos XSLT têm a função de modificar a interface do usuário durante a criação de addons, e fazem isso alterando o DrawUI.xml em tempo de execução. Esse arquivo, localizado na pasta \Draw\UIConfig, é essencial para a customização, mas nunca deve ser modificado diretamente.

O DrawUI.xml é um arquivo XML padrão, com tags e atributos, por isso, conhecimentos básicos sobre XML também são recomendados para entender a estrutura.

Conhecendo a Ferramenta DrawUIExplorer

Como o nome sugere, a DrawUIExplorer é uma ferramenta que explora o conteúdo do DrawUI.xml. Ela também pode ser usada para examinar áreas de trabalho salvas. A ferramenta possui uma interface de janela padrão e, ao ler o XML, gera uma árvore exibida em um TreeView, similar ao Explorador de Arquivos dos sistemas operacionais (Windows, Linux, Mac).

A DrawUIExplorer pode ser executada dentro do CorelDraw ou de forma autônoma. No modo autônomo, no entanto, algumas limitações são impostas.

Observação: A ferramenta ainda apresenta alguns bugs e pode ter um comportamento inconsistente ao alternar entre janelas.

Interface da Ferramenta

A interface da DrawUIExplorer é simples e minimalista. A imagem abaixo mostra a ferramenta com o arquivo DrawUI.xml já carregado. Quando nenhum arquivo (como DrawUI.xml ou workspace.cdws) está carregado, a interface permanece vazia.

 

 

  1. Árvore Principal: Após carregar o contéudo do arquivo Drawui.xml ou de uma área de trabalho, este será exibido nesta árvore, cada item dessa árvore pode ser selecionado com um click e temos um menu com diversas opções com o click contrario do mouse, estas opções variam de acordo com o tipo de item.
     
  2. Árvore de Refêrencia: Está árvore será visivel após selecionar um item que está referenciado a outro pelo atributo guidRef, este item referenciado será a raiz dessa árvore.
     
  3. Árvore de Pesquisa: Quando ocorrer uma pesquisa na Aba Pesquisa será criado um item nessa árvore com o resultado da pesquisa feita
     
  4. Abas Principais: Contendo aba de detalhes, cujo é mostrado os detalhes do item selecionado em alguma das árvores, aba de pesquisa, para realizarmos nossas pesquisas, e a aba para testes xsl.
     
    1. Details: Esta aba mostra os detalhes do item selecionado em alguma das árvores, além disso ela contém inumeros comandos por meio de click e menus de contexto. Dentre algumas informações e comandos dessa aba.
      • Visualizar o icone, se existir.
      • O rotulo do item.
      • O método utilizado para adiquirir o rótulo
      • Guid
      • GuidRef
      • xPath
      • Lista de atributos
      • Abrir o icone no CorelDraw
      • Copiar guid,e guidRef, além dos atributos
      • Pesquisar diretamente pelo guidRef, por exemplo um item de menu que tem outros items como filhos, este vai possuir o atributo flyoutBarRef, com isso você pode encontrar esse item facilmente
      • Rodar comandos do DataSource e atribuir e recuperar valores das propriedades do DataSource. Esta função fica disponivel no menu de contexto de um atributo com valor de DataSource por Exemplo onInvoke='*Bind(DataSource=WNewDocumentDataSource;Path=NewDocCombo)'
    2. Search: Podemos pesquisar pelo Guid Value, Tags, Attribute Name, e Attribute Value. e selecionar em qual item quer fazer a pesquisa, a pesquisa é aculumativa e sequencial, você deve adicionar os termos com o botão +, e poderá remove-los com o botão -, ou apenas ignorar sem remover com o botão olho. O resultado será exibido na árvore de Pesquisa.



      O botão List de cada campo preenche o combobox do campo com o contéudo do item Selecionado, por exemplo.
      Você pode adiquirir a lista com as tags dos items filhos de uma tag de commandBar.
      No campo Attribute Value é permitido digitar algum valor selecionando o RadioButton Like.
      É possivel realizar uma pesquisa em uma pesquisa, basta selecionar um item na árvore de pesquisa e marcar o radio button.
       
    3. Xsl Tester: Aqui você testa seu xslt, e pode verificar se ele está modificando o XML de maneira correta 
       
  5. Abas de Consoles: Rode alguns comandos na aba InputCommands, visualize XML na aba de Xml Viewer, mensagens de rotinas são exibidas na aba Console e na na aba Corel EventViewer temos o eventos disparados pelo CorelDraw.
    1. Input Commands: os comandos dispniveis são:
      • Help
        Mostra lista de comandos disponiveis.
      • Guid
        Gera um Guid
      • CQL [cql]
        Executa um CQL
      • InvokeItem [itemGuid]
        Executa um item, como se fosse clicado
      • InvokeDialogItem [dialogGuid] [itemGuid]
        Abre uma caixa de Dialogo
      • TryHighLightItem [itemGuid] [itemParentGuid]
        Destaca um item
      • TryGetAnyCaption [itemGuid]
        Tenta recuperar o rotudo do item
      • RunMacro [macro]
        Executa uma macro VBA no formato Projeto.Modulo.Macro
      • RunJavascript [macro]
        Executa um script Javascript no formato Projeto.Modulo.Macro
      • RunVSTA [macro]
        Executa uma macro C# no formato Projeto.Modulo.Macro
      • AddLabelToActiveTag [strLabel]
        Adiciona um rotulo para um item selecionado, de uma das árvores, principal, referência ou pesquisa
      • AttachDisattachCorelDRW [intVersionMajor]
        Conecta o DrawUIExplorer ou Desconecta, quando executado fora do CorelDraw
      • CorelVersionMajor
        Retorna a versão do CorelDraw
      • MapKeyCode [uintVirtualKeyCode]
        Converte um codigo virtual de teclado para um código System.Windows.Input,KeyInterop
      • SetWindowSize [intWidth] [intHeight]
        Define o tamanho da janela do CorelDraw
      • SetWindowPosition [intX] [intHY]
        Define a posição da janela do CorelDraw
    2. Xml Viewer: Visualizador de XML, quando alguma operação tem como resultado um xml este vem para esta aba.

       
    3. Console: Todas mensagens e resultados são concentrados nessa aba
    4. Corel EventViewer: podemos ver o nome e os parametros do evento OnApplicationEvent

       
       
  6. Barra de Commandos: Aqui se encontra alguns botões para executar ações basicas, como destacar um item, receber o guid do item ativo, configurações, abrir o arquivo drawui.xml e abrir o arquivo de área de trabalho.



    1. Highlight: botão para destacar um item, com esse botão podemos destacar o item selecionado de uma árvore no CorelDraw, o item só poderá ser destacado se estiver visivel na tela.

       
    2. Get Active Tool: Este comando retorna o valor do Guid da ferramenta ativa, ou seja se você estiver utilizando a ferramenta de seleção, o retorno será o Guid da ferramenta de seleção, assim como o Guid da ferramenta de retângulo.
       
    3. Get Active Item: Retorna o Guid do item ativo, ou seja o item que está selecionado na árvore principal ou em outra árvore.
       
    4. Settings: Aqui você altera algumas configurações do DrawUIExplorer.
       
    5. Load Drawui.xml: Com esse botão carregamos o arquivo XML que serve de entrada para os nossos testes e modificações.
       
    6. Load Workspace: Podemos carregar uma área de trabalho para quando formos retomar a nossa sessão de trabalho.
       

 Voltar ao menu​

 

 3: Shortcuts Docker

Nesta janela de encaixe podemos pesquisar o GUID dos atalhos, está lista é gerada pela leitura do arquivo DrawUI.xml, feita com o Core da ferramenta DrawUIExplorer. Podemos executar o atalho e copiar o GUID.

Contamos com uma barra de pesquisa e ordenação, na pesquisa se utiliza a coincidencia do rotulo do atalho, caso somente um caracter seja inserido a pequisa dará prioridade a encontrar a tecla de atalho que satisfaça o caracter inserido e logo após as coincidencias com o rotulo.

Voltar ao menu

 

4: Drag GMS

Esta ferramenta se apresenta como um botão na barra, mas não se engane, ela não é como os botões convencionais das barras nativas do CorelDraw. Este botão possui um menu de contexto e a capacidade de "Drag'n Drop".

Esta é uma ferramenta para instalação de macros VBA em seu CorelDraw.

Primeiro vou falar que ela possui um processamento especial para os tipos de arquivos RAR, ZIP, GMS e PASTAS. Outros tipos de arquivos são copiados normalmente.

A cópia dos arquivos é realizada para a pasta de macros VBA do usuário, geralmente em %appdata%\Corel\Draw\GMS.

Podemos clicar no botão para selecionar múltiplos arquivos. RAR e ZIP serão extraídos pela ferramenta e seu conteúdo será processado de acordo com o formato. GMS serão instalados e ícones e outros tipos serão copiados. Após a seleção dos arquivos, uma janela com a lista de Macros dos arquivos GMS será exibida, e caso existam ícones, serão exibidos também, sendo assim, possível relacionar a Macro com o Ícone.

Temos também uma lista com as barras de comandos existentes no seu CorelDraw, ou nesse controle você pode digitar um nome, para a criação de uma nova barra.

Clique no botão "put to bar", para adicionar as Macros e icones selecionados na barra selecionada, ou clique no botão "Just copy" para realizar somente a copia dos arquivos.

Este mesmo processo será realizado se você arrastar os arquivos para este botão, ou uma pasta.

Caso o botão "Ctrl" esteja precionado neste momento o código DPB dos arquivos GMS serão corrompidos.

No menu de contexto dessa ferramenta temos um comando para, abrir a pasta de GMS do usuario, já descrita acima e um comando para abrir a pasta de GMS do programa, que geralmente é \Draw\GMS

Voltar ao menu

 

5: Gerenciador de scripts

Este comando é nativo do corelDraw, abre a janela de encaixa Macros/Scripts

https://community.coreldraw.com/sdk/w/guide/196/4-4---using-the-script-editor

Voltar ao menu

 

 6: Guid Gen

Gerador de Guid, com função de rotulo, e cores para maior diferenciação. Guid é muito utilizado para criar e customizar a interface do CorelDraw, principalmente utilizando de XML e XSLT.

 7: CommandBar Build

Este é um aplicativo que pode ser utilizado separado ao CorelDraw, com está aplicação você pode criar barras de comandos para suas Macros VBA no CorelDraw de maneira rápida e distribuivel, acesse os links abaixo para saber mais.

https://bonus630.com.br/artigos/construtor-de-barras-de-atalhos-para-macros-no-coreldraw/71.html

https://bonus630.com.br/artigos/criando-uma-barra-de-comandos-para-coreldraw-com-suas-macros-2/73.html

 8: GMSReloader

Controle quais Macros serão carregadas em seu CorelDraw, uma extensão (.BAK) será adicionada aos arquivo .GMS marcados como descarregados, afim de evitar o carregamento futuro ao inicial o CorelDraw. A extensão .bak é removida ao carregar novamente o GMS por está ferramenta, está ferramenta ainda pode abrir um GMS diretamente o Editor VBA, copiar o caminho do arquivo GMS ou copiar o GMS.

Voltar ao menu

 

 9: Unload GMS

Descarrega todas macros VBA do CorelDraw, pasta do usuario, e adiciona uma nova extensão (.BAK) aos arquivos .GMS.

Voltar ao menu

 

 10: CQL input Box

Nesta caixa de dialogo podemos inserir CQL, no contexto da aplicação (Application), procura por objetos na página (Page Find), ordenar uma seleção (ShapeRange Order), verificar propriedades de um objeto (Shape evaluate)

Os mais utilizados serão Page Find e ShapeRange Order.

No Page Find, sua CQL será utilizada para criar uma seleção nos objetos que atendem a CQL na página ativa do documento.

Mo ShapeRange Order, a CQL será utilizada para ordernar a seleção atual dos objetos.

 

Voltar ao menu

 

 11: CQL Reference Guide

Este comando abre um PDF com o guia da linguagem CQL(Corel Query language), este PDF foi criado com o contéudo original do site abaixo.

https://community.coreldraw.com/sdk/w/articles/179/using-corel-query-language-cql-to-search-for-objects-in-coreldraw-and-corel-designer-documents

Voltar ao menu

 

 12: Folders

Esta ferramenta no inicio seria destinada a criação de atalhos para pastas, mas agora ela obteve  outras capacidades, além de criar os atalhos para pastas, podemos criar para arquivos, programas e sites.

Para criar um atalho dentro dessa ferramenta basta copiar o endereço do item alvo. Por exemplo

Para abrir uma pasta, copiamos o endereço da pasta, D:\CDRs por exemplo , e com o clique direito em alguma região livre da ferramentas utilizamos o menu de contexto, "Past Folder" , um icone será gerado automaticamente, pois essa ferramenta trabalha apenas com icone na interface dos botões, mas esse icone pode ser alterado no futuro com o menu de contexto do botão, neste mesmo menu encontramos o comando para remover o atalho se desejar.

Do mesmo modo acontece com arquivos, copiamos o endereço do arquivo. Um icone padrão do arquivo será atribuido, do mesmo modo podemos alterar no futuro.

Com um programa é o mesmo, copiamos o caminho para seu executavel, "C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe", e colamos na nossa ferramenta. O icone será o padrão do executavel.

Para um endereço de site, teremos o mesmo procedimento. O icone será baixado do cache de "favicon" do Google.

Voltar ao menu

 

 13: Icon Toolset Docker

Um arquivo de Icone é composto por multiplas imagens de diferente resoluções, cada resolução tem um proposito dentro do Sistema operacional ou em algum aplicativo. No CorelDraw até conseguimos exportar nosso trabalho para o formato .ICO o padrão para icones, porém o CorelDraw consegui exportar somente uma resolução. Para contornarmos esse cenário temos essa ferramenta.

Essa ferramenta é capaz de gerar icones com multiplas resoluções, para isso é utilizado um documento onde cada resolução é representado por uma página. Então teremos uma estrutura de documento com páginas 16x16, 32x32, 48x48, 64x64, 128x128 e 256x256 pixels.

Para uma correta estrutura das páginas no documento com as resoluções adquadas, esta ferramenta opera somente com documento criados por ela, ou reabertos através dela, que foram previamente criados nela. Esse é um detalhe crucial para o funcionamento correto.

  1. Botão, para criar um novo Documento
  2. Botão para abrir um Documento existente
  3. Botão para importar um arquivo de Icone(.icon)
  4. Botão para enviar uma prévia para o Icon Test Slot
  5. Botão para gerar o arquivo de Icone(.ico)
  6. Nome do documento associado a ferramenta no momento
  7. CheckBox para selecionar as resoluções do documento e consequentemente do icone (.ico)
  8. Ferramentas Suspensas
    1. Atualiza as janelas de previews
    2. Adiciona um contorno na seleção (Precisa de correções)
    3. Inverte as cores da página atual, botão esquerdo do mouse, inverte o plano de fundo, botao direito inverte as cores dos objetos
    4. Centraliza os objetos selecionados a página (Não precisa estar agrupados), e não perder suas posições relativas.

Ao clicar no botão para criar um novo documento, você será questionado a salvar o documento, caso salve o processo continuará, um documento será criado com as resoluções marcadas no CheckBox, cada resolução será representada por uma página de mesmo tamanho, algumas cores serão adicionada na barra de cores do documento, e linhas guias serão geradas, a unidade de medida será alterada para pixel e o deslocamento vai ser setado para 1px.
Você pode navegar no documento de forma convencional utilizando as abas de páginas, ou pode clicar no preview de cada página para ir para a mesma, clicando no preview o zoom é ajustado automaticamente. Nos previews também contamos com um menu de contexto com algumas funções.

  • Export PNG - exporta a página selecionada para um arquivo png, na resolução da mesma.
  • Mark Shapes - Marcas os objetos selecionados na página para uso em outra função.
  • Past - Cola o contéudo da sua área de transferência
  • Duplicate Marked Shapes Proportionally - duplica os objetos marcados anteriormente, com a função Mark Shape, proporcionalmente na página atual.
  • Replace pages with this one - Substitui o contéudo das outras páginas pelo contéudo da página atual
  • Clear Page - Limpa a página

Após a edição de seu arquivo podemos ver uma prévia na barra de ferramentas na ferramenta "Icon Test Slot", ao clicarmos no terceiro botão mostrado na figura acima, utilize o seletor de themas ao lado para verificar se seu icone vai ser apresentavel em todos os temas do CorelDraw, (não há suporte para o X7).

Caso esteja tudo bem utilize o quarto botão para gerar seu (.ICO)

 

 14: Icon Test Slot

Este é um botão para vermos o resultado de uma imagem ao ser definida como icone para algum comando no CorelDraw.

Este botão também pode ser manipulado pela janela de encaixe "Icon Toolset" para que possamos ter uma previa da real utilização do icone.

O icone padrão deste botão contém as seguintes resoluções: 16,32,48,64,128 e 256, elas são representadas com uma imagem com o valor correspondente, isso te ajuda-rá a verificar em qual ocasião uma resolução de icone é utilizada.

15: Theme Select

Seletor de temas nativo do CorelDraw, não disponivel no X7, limitado no X8.

Voltar ao menu

 

 16: Print Screen

Ferramenta para tirar printscreen da área do documento.

Voltar ao menu

 

 17: ReOpen Active Documento

Esta ferramenta recarrega o documento atual, e atualiza a janela.

Para isso ocorrer o documento deve estar salvo, e conter uma modificação não salva.

Sua seleção será mantida nos objetos que existirem no documento reaberto, seu zoom e a página também serão mantido caso a página exista no documento reaberto.

18: Auto Load Files

Tenha seus ultimos arquivos na barra de comando.

Seus ultimos arquivos serão listados na barra, é gerado um botão para cada arquivo, clicando neste botão o arquivo abre, no popup do botão, temos uma previa do arquivo, o nome, um pequeno circulo verde (Cado esteja marcado com Auto Load), e a versão do arquivo, temos também um menu de contexto neste botões onde podemos:

  • Remover o arquivo dessa lista
  • Remover o arquivo do Auto Load ou Adicionar ao Auto Load
  • Copiar o caminho do arquivo 
  • Abrir o diretorio do arquivo

Cada botão contém duas marcações;

  • Verde: Indica que o arquivo associado está marcado para carregar ao iniciar o Coreldraw, se o "CheckBox" estiver marcado.
  • Vermelho: Indica que o arquivo está aberto no CorelDraw.

Auto Load, é controlado pelo "checkbox", no formato do checkbox do "Project Timer", deixando selecionado, todos os arquivos que estão marcados como Auto Load serão abertos, e também ao iniciar o CorelDraw.

Este "CheckBox" possui um menu de contexto onde podemos dizer se queremos ver o Indice no rótulo dos botões ou as duas letras iniciais do nome do arquivo.

Voltar ao menu​

 




Faça doações com o botão do PayPal


Todos direitos reservados | 2003 à 2024 | Copyright © Bonus630 | Vr.:5.0