初步了解CorelDraw-C#插件开发

这篇具有很好参考价值的文章主要介绍了初步了解CorelDraw-C#插件开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

为什么需要CorelDraw插件开发

为什么需要了解CorelDraw-C#插件开发

配置CDR-C#的二次开发环境

1.首先下载安装Micro Visual Studio。

2.配置Visual Studio开发环境。

插件示例


为什么需要CorelDraw插件开发

CorelDraw(以下简称CDR)是平时我们使用频率较高的设计排版软件。

作为以设计排版作为谋生手段的我们都知道,设计排版是异常繁琐的工作,日复一日的用鼠标点击着一系列重复的命令,也许我们常常希望能有更好的方法、更快的速度完成工作,从而解放自身,能有更多的自由时间享受生活。所以,我们不时的渴望着,软件能迎合自己的需求。

但无疑这只是一种很难实现的奢望,即使是功能不断强大、表现足够优秀、操作极为简便的CorelDraw,都不可能向用户面面俱到。

我们知道,电脑操作其实就是操作计算机程序,那唯一的解决方案就是自己动手,改造或补充程序。而CDR已经为我们准备好了这样的路径,提供了这样一个接口,让我们自己编写插件,使程序以我们期待的方式运行。广告设计和程序设计有着较为密切的关系,因此,我们大概率会涉足或进入CDR的二次编程开发领域。

对我们每个人来说,减少手动操作的环节,摆脱繁琐而重复的鼠标点击操作,都可以通过CDR的编程开发来达成。

为什么需要了解CorelDraw-C#插件开发

相信几乎所有人都是从VBA开始,编程操作CorelDraw做排版设计,力求提高了工作效率。CDR比其它软件优势明显的地方就是有录制宏的功能,通过录制宏,我们能学会许多编程操作CDR的方法。改一下宏的代码,就进入了VBA编程。CDR会把VBA保存在.gms文件中,可以拷出来复制到其它电脑上,可以随CDR的启动插入运行,有了一个新名称,叫”CDR插件“。

后来插件就有了技术交易,有人发现gms插件技术保护功能差,于是就改用c++编写插件。c++编写的插件可以保存为.cpg文件,拷到CDR运行目录,可以随CDR主程序启动自动加载。c++技术保护功能系数高,但学习成本相对高。还有用VB语言开发CDR插件。

后来.net问世,Visual Studio(以后简称为VS)成为主流的桌面开发环境,C#是其首推的编程语言。于是很多人像我一样,开始试着用C#来编写程序操作CDR或做插件。就我使用VBA和C#的体验,我认为如果有必要长期进行CDR编程,C#比VBA更是理想的选择。能想起的原因有以下几点:

▲ VBA程序检查维护难,没有提示错误功能,自己写的程序也很难读懂。C#这方面就非常出色,语法严谨,读写流畅。

▲ VBA代码对齐难,都要手动去对齐。C#可以选择一块,快捷键自动对齐。

▲ C#对外部程序(Word等)和Windows操作系统的访问和操作更方便。

▲ C#比VBA开发效率高,更适合较大工程的应用,这方面用过你就知道。除此之外应该还有很多,有机会再补充。

当然,CDR对其Api没有详细的注释,通过录制宏(脚本),能更好的明了CDR插件开发的一些方法,而录制的脚本是VBA的。当然C#懂了,VBA大概率也能读得懂。目前CDR官方已经向.net靠拢,在其高版本中已经有内置和VBA编辑工具Visual Basic For Application地位等同的Visual Studio For Application,并且推荐用C#进行二次开发。至此,CDR-C#的前景已经很明确,有理由成为CDR 二次开发的主流。

配置CDR-C#的二次开发环境

1.首先下载安装Visual Studio

2.配置Visual Studio开发环境。

首次将以最简单的WinForm的方式介绍。

启动Visual Studio,新建-项目

初步了解CorelDraw-C#插件开发

选择 C#-Windows 窗体应用程序模板,选择适合的.net Framewor版本(.net Framewor4.0一般所有Windows系统都支持,可以以后更改版本),指定名称为WindowsCForCorleldraw(可以另外的名称)和程序存放目录。确定。比如下图:

初步了解CorelDraw-C#插件开发

在右侧找到解决方案资源管理器,左键单击“WindowsCForCorleldraw”文字(刚命名的名称,即项目名称),右键单击“引用”。如下图:

初步了解CorelDraw-C#插件开发

搜索“corel",点选”Corel.Interop.VGCore",确定。如下图:

初步了解CorelDraw-C#插件开发

这里VGCore版本是20,对应的Coreldraw程序版本就是2018。

Corel.Interop.VGCore程序集(.dll)成功加入到引用中。下图:

初步了解CorelDraw-C#插件开发

在菜单的“视图”项,点击“工具箱”,工具箱就会出现在VS窗体的边栏,找到”Button“(按钮),拖放到Form1窗体上;如下图操作:

初步了解CorelDraw-C#插件开发

同样方法,把”TextBox"(文本框)也拖放到Form1窗体上,向右拉调整尺寸。结果如下图所示:

初步了解CorelDraw-C#插件开发

点击“button1",在右侧属性选项卡找到”Text"项,改为“首次测试"。如下图:

初步了解CorelDraw-C#插件开发

Form1窗体如下所示:

初步了解CorelDraw-C#插件开发

双击Form1窗体设计器,再返回双击 “首次测试"按钮,在打开的”Form1.cs“文档中的相应位置加入相应的代码(末尾有“//”符号的代码行,“//”表示C#语法中的注释代码,删不删这个符号都可以),文档代码变为如下:

using System.Text;
using System.Windows.Forms;
using Corel.Interop.VGCore;//
namespace WindowsCForCorleldraw
{
    public partial calss Form1:Form
    {
        Corel.Interop.VGCore.Application app = null;//
        private Form1_Load(object sender,EventArgs e)
        {
            app = new Corel.Interop.VGCore.Application();//
            app.ActiveDocument.Unit = cdrUnit.cdrMillimeter;//
        }
        private void button1_click(object send,EventArgs e)
        {
            Shape selShape = app.ActiveShape;//
            textBox1.Text = “图形宽为:”+selShape.SizeWidth.ToString() +" "+ “图形高为:”+selShape.SizeHeight.ToString(); //加
        }
    }
}

如下图: 

初步了解CorelDraw-C#插件开发

切换到CDR程序(这里引用的VGCore.dll是20版,打开的CDR程序就要对应2018版;再如,如果您应用的VGCore.dll是22版,对应的CDR程序就要2020版)窗口,选择某单一图形(非群组图形,VGCore中的类为Shape)。

初步了解CorelDraw-C#插件开发

再切换回Visual Studio窗口,点击如下“运行”按钮

初步了解CorelDraw-C#插件开发

VS将弹出以下窗口,鼠标点击“首次测试”。

初步了解CorelDraw-C#插件开发

运行效果如下图。

初步了解CorelDraw-C#插件开发

CDR C# Windows开发配置并测试成功。

注意:如果您打开的CDR程序是2020版,如果引用管理器搜索找不到22版的VGCore.dll,您就需要浏览定位到到2020的CDR程序安装目录的下面目录“Programs64\Assemblies”里引用,比如下图:

初步了解CorelDraw-C#插件开发

您可以到程序保存的目录下找到Debug或Release目录,找到“.exe”后缀的文件,创建快捷方式到桌面,方便以后再次运行。

恭喜你,您已经打开CDR-C#编写代码批量高效操作CDR进行排版设计之门。排版设计,您效率最高。

插件示例

配合文章讲解,这里提供力先CDR插件下载试用。文章来源地址https://www.toymoban.com/news/detail-454342.html

到了这里,关于初步了解CorelDraw-C#插件开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 01spring初步了解

    📖 博主介绍 个人主页: Zinksl 编程社区: Zinksl编程酒馆 个人格言: 想法落实的最佳时机就是现在!🏄 如果你 喜欢交流 或 热爱分享 , 欢迎加入 编程社区 或 交流群 大家一起学习技术,交流心得,共同进步🚅 思维导图 利用思维导图从整体了解内容 1 IoC(Inversion of Contro

    2023年04月20日
    浏览(40)
  • Python初步了解装饰器

    装饰器的概念 装饰器的简单使用 装饰器的进阶 装饰器的练习 装饰器的固定模块 装饰器的语法糖

    2024年02月09日
    浏览(39)
  • 11 - 初步了解Python

    参考资料: 菜鸟教程:Python3基础语法 PEP 8:Style Guide for Python Code Python Docs:Source Code Encoding 菜鸟教程:Python 3 命令行参数 Python Docs:Executable Python Scripts 知乎:#!/usr/bin/env python 有什么用? 在没有额外编程规范的前提下,建议翻阅并遵守PEP 8 - Style Guide for Python Code 默认情况下

    2024年02月19日
    浏览(33)
  • 【数据结构】初步了解排序

      Yan-英杰的主页 悟已往之不谏 知来者之可追    C++程序员,2024届电子信息研究生 目录 1.排序的概念及其运用         1.1排序的概念           2.常见排序算法的实现         2.1插入排序         2.2希尔排序                问题:gap是多少合适?        

    2024年02月11日
    浏览(41)
  • tty驱动初步了解学习

    本人是linux驱动初学者,最近在初步学习uart驱动,在这记录下来自己的理解 linux3.10 soc:君正x1000e 四位大佬写的很好 https://blog.csdn.net/cosmoslhf/article/details/16945009 https://blog.csdn.net/lizuobin2/article/details/51801183 https://blog.csdn.net/Luckiers/article/details/123577836 https://blog.csdn.net/mike8825/arti

    2023年04月08日
    浏览(33)
  • Elasticsearch初步了解学习记录

    目录 前言 一、ElasticSearch是什么? 二、使用步骤(python版) 1.引入包 2.连接数据库 3.创建索引 4.写入数据 5.查询数据 三、相关工具介绍 1.ES浏览器插件 总结 随着数据量的不断增加,传统的查询检索在速度上遇到了瓶颈,这个时候就需要一个更具性能的技术来支持大数据量的

    2024年04月16日
    浏览(37)
  • 初步了解c语言(二)

    注: 此篇文章仅限 初步了解, 本小白后续会持续进行详解。   我们通过加法来理解它的使用。 📙一些简单解释: 1.scanf和printf是库函数,即c语言的编译器提供的 现有 并可以 直接使用 的函数函数,在使用这两个库函数时,需要包含头文件stdio.h 2.scanf函数的作用: 输入数

    2024年02月01日
    浏览(56)
  • Fuzz初步了解

    模糊测试 - 维基百科,自由的百科全书 (wikipedia.org) 模糊测试 (fuzz testing, fuzzing)是一种软件测试技术。其核心思想是自动或半自动的生成随机数据输入到一个程序中,并监视程序异常,如崩溃,断言(assertion)失败,以发现可能的程序错误,比如内存泄漏 模糊测试工具主要分

    2024年02月11日
    浏览(34)
  • 接口测试初步了解以及实战

    接口测试定义 :测试系统 组件间 接口 接口测试应用 :测试 外部系统与系统之间 的交互、系统 内部子系统之间 的交互 接口测试类型 :功能测试、逻辑业务测试、异常测试、性能测试、安全性测试 接口测试类型具体介绍 : 1.1功能测试:      定义:1、接口功能正确实现

    2023年04月23日
    浏览(34)
  • HCIA初步了解

    HCIA的全称为Huawei Certified ICT Associate,意思是华为认证ICT工程师,是华为公司打造的世界唯一覆盖ICT全技术领域的认证体系中的初级认证,表示通过认证的人员具备安装、配置、运行ICT设备,并进行故障排除的能力。 1、网络         网络连接设备——路由器、交换机   

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包