本文演示C#利用Adobe Illustrator进行程序化操作。本例新建一个文件,然后加入一行文字,设置大小等之后保存为Illustrator的AI格式。

第一步: 在VS2005中新建一Windows Application(Windows应用程序)工程,我取名为: IllustratorAppDemo;

第二步:在工程引用(References)中添加Illustrator的COM Library引用;如下图:

第三步: 从左边工具箱中向窗体内拖入一个按钮,改名为btnAI_Demo,按钮文字改成:"测试AI编程",此时的样子大致象这样(注意右边References中的第一项显示有Illustrator字样,说明已正确引用Illustrator COM对象库):

第四步: 双击刚才加入的按钮,进入C#代码编辑:
private void btnAI_Demo_Click(object sender, EventArgs e)
{
     //代码区
}
在代码区内加入以下代码:
            Illustrator.Application app = new Illustrator.Application();
            Illustrator.Document doc = app.Documents.Add(Illustrator.AiDocumentColorSpace.aiDocumentCMYKColor, 200, 300);

Illustrator.TextFrame textFrame = doc.TextFrames.Add();
            object[] position = new object[2] { 0, 300 };
            textFrame.Position = position;
            textFrame.Contents = "BrawDraw.Com";
            textFrame.Height = 100;
            textFrame.Width = doc.Width;
            textFrame.CreateOutline();

app.ActiveDocument.Close(Illustrator.AiSaveOptions.aiPromptToSaveChanges);

第五步: 按F5进入调试,出现窗体界面后,点击“测试AI编程”按钮。此时会出现两种情况:

(1)在已开启Adobe Illustrator矢量绘图软件时,会出现如下界面:

(2)如果此前Adobe Illustrator软件未启动,那么,点击按钮后,将出现启动Illustrator的过程,然后出现是否保存AI文件的对话框,但不会象上面那样显示出Illustrator本身运行时的界面。

如果此时保存文件(我这里取名为"a.ai"),我们将得到一个含有BrawDraw.Com字样的AI格式文件。

第六步:使用Illustrator打开刚才保存好的a.ai文件,我们看到的样子如下图:

如果你留意以下上图,我们会发现BrawDraw.Com几个字已被转换成曲线,这是由于程序中下面这句话所起的作用:
textFrame.CreateOutline();
它将textFrame.Contents所指定的文字转换成曲线。这样做的目的很简单,如果你所用的字体是一种很特殊的字体时(当然,这里仅用了非常普通的字体),将此AI格式文件COPY到另一台未安装此字体的电脑中用Illustrator打开,也不会因为找不到相关字库而发生变形或走样。

用C#对Illustrator矢量图形软件进行编程相关推荐

  1. 用C#对Illustrator矢量图形软件进行编程之2

    上篇<用C#对Illustrator矢量图形软件进行编程>(http://blog.csdn.net/johnsuna/archive/2008/04/05/2252514.aspx)讲到 ...

  2. linux系统设计软件,适用于Linux系统的4种最佳Adobe Illustrator替代软件介绍

    本文介绍适用于Linux操作系统的4种最佳Adobe Illustrator替代软件:Inkscape.Karbon.Vector Paint.Adobe Creative Cloud (PlayOn ...

  3. 全球最著名的矢量图形软件:AI 2021新增功能有哪些?

    备受期待的Adobe Illustrator 2021 for Mac终于来啦!!!这是全球最著名的矢量图形软件,这次的Illustrator2021破解版提升了软件的性能,缩短了Illustrato ...

  4. 总结-软件工程师 ( 编程能力 )

    总结-软件工程师 ( 编程能力 ) 软件工程师编程能力前言 /* 编码现状 */ 程序猿现状: 现项目不是白做的,的确知道怎么写代码,怎么做出一个界面,怎么发起一个网络请求... 仅此而已了.不知道如 ...

  5. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  6. c语言图像浏览器,单片机采用浏览器进行监控将给软件的编程带来极大的便利...

    1 引言 互联网的技术大多数应用在商业领域的信息传递,但目前也开始越来越多地向工业控制领域发展.单片机以其体积小.功能强.灵活可靠而广泛应用于工业控制和电器产品中,远程控制是其重要的内容之一.现在,单 ...

  7. java开发可以转什么软件有哪些_转行开发软件Java编程必须会什么

    原标题:转行开发软件Java编程必须会什么 要想开发软,Java编程必须会什么?最起码的就是逻辑思维要好,只要不是特别差就没有什么问题. 数学是相对比较能够体现出一个人的逻辑思维如何. 先想想自己以前 ...

  8. 初学者学python用什么软件,python编程入门软件

    新手学python用什么软件 几款常用的Python软件工具.1.Upterm它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能. 之前的名字叫BlackWindow,有人跟他说这个 ...

  9. 编程队伍队名_关于举办十四所第四届“国睿杯”青年软件技能编程大赛的通知...

    随着软件技术的迅猛发展,在我国"网络强国.网信布局"的号召下,在软件智能化发展,软件定义未来的发展趋势下,为进一步提升我所青年软件编程能力,促进装备软件性能提升,十四所特举办第四届 ...

  10. 用软件可编程FPGA加速网络边缘的移动应用总结

    用软件可编程FPGA加速网络边缘的移动应用 Accelerating Mobile Applications at the Network Edge with Software-Programmabl ...

最新文章

  1. 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
  2. 《CCNP TSHOOT(642-832)学习指南》一导读
  3. 关于使用asp.net调试器出现的问题及相关解决方法
  4. 事务连接中断_HTTP长连接和短连接
  5. 【Python】ffmpeg模块查询视频、音频信息
  6. 接纳强迫,不要过于追求完美,允许自己慢下来,扎实的学习
  7. 前端技术面——(js基础二)
  8. 今天来总结一下CSS中有哪些定位
  9. ROS工作空间和程序包创建
  10. 路由器DHCP配置及中继配置
  11. java留言板论文开题报告_在线留言板毕业设计开题报告.doc
  12. 项目进度管理表模板_IT项目进度管理—你能驾驭的项目节奏
  13. 微信H5开发,怎样禁止手机横屏
  14. 基于51单片机直流电机PWM调速设计
  15. win10系统每天凌晨3点左右,自动关机重启
  16. 把树莓派上chrome浏览器的缓存目录指定到SSD固态硬盘上
  17. NI LabVIEW 2014SP1视觉开发必备软件和工具包
  18. Window自带的定时自动执行程序
  19. SpringBoot发生404跳转404页面
  20. 医院管理系统mysql课程设计_数据库(课程设计)报告(医院管理系统).doc

热门文章

  1. Matlab图像分割(U-Net)
  2. 收藏:通俗讲解计算机工作原理
  3. SpringBoot非官方教程 | 终章:文章汇总
  4. 搜狗打不开html文件,搜狗皮肤怎么安装 安装的时候出现“无法打开此文件”
  5. MybatisPlus官方文档
  6. 华三交换机如何进入配置_h3c交换机配置telnet配置教程
  7. linux容器 mac vlan,【Docker】macvlan网络模式下容器与宿主机互通
  8. 倍福BECKHOFF PLC:学习资源汇总
  9. 微型计算机原理与接口技术AD实验报告,微机原理与接口技术AD转换综合实验报告.doc...
  10. 脑电时频分析II:时频分析