Illustrator快速入门之用C#对Illustrator矢量图形软件进行编程之2
凌雪 2018-09-14 来源 :网络 阅读 1151 评论 0

摘要:本文将带你了解Illustrator快速入门之用C#对Illustrator矢量图形软件进行编程之2,希望本文对大家学Illustrator有所帮助。

本文将带你了解Illustrator快速入门之用C#对Illustrator矢量图形软件进行编程之2,希望本文对大家学Illustrator有所帮助。


上篇《用C#对Illustrator矢量图形软件进行编程》(//blog.csdn.net/johnsuna/archive/2008/04/05/2252514.aspx)讲到使用编程方式生成一行文字,并保存为AI格式文件。这篇(1)首先使用编程方式创建一行文字,还绘制一个矩形框并填上颜色,保存文件;(2)然后再打开这个文件,并将它进行文字大小修改、角度变换、改变矩形颜色等。
    为了更清楚地了解其过程,我将它们用两个按钮点击后来实现各自功能。
    (1)创建AI并保存文件的代码(这个与上一篇例子差不多,只是增加了画矩形的功能):private void button2_Click(object   sender, EventArgs e)          {              Illustrator.Application app = new Illustrator.Application();              Illustrator.Document doc =   app.Documents.Add(Illustrator.AiDocumentColorSpace.aiDocumentCMYKColor, 400,   600);              Illustrator.PathItem pi = doc.PathItems.Rectangle(350, 100, 256, 150,   null);              Illustrator.RGBColor rgbColor = new   Illustrator.RGBColor();              rgbColor.Red =   222;              pi.FillColor =   rgbColor;              Illustrator.Variable var = doc.Variables.Add();              var.Kind =   Illustrator.AiVariableKind.aiVisibility;              pi.VisibilityVariable =   var;              Illustrator.TextFrame tf =   doc.TextFrames.Add();              tf.Contents =   "BrawDraw.Com";              tf.Top = 400;              tf.Left =   100;              Illustrator.Variable txtVar =   doc.Variables.Add();              txtVar.Kind =   Illustrator.AiVariableKind.aiTextual;              tf.ContentVariable =   txtVar;              doc.Close(Illustrator.AiSaveOptions.aiPromptToSaveChanges);              doc = null;          }为了方便,我将AI文件保存为:C:/aa.ai
    执行结果截图:请留意文字大小及矩形颜色。
    (2)打开AI文件并修改文字及矩形相关属性的代码:private void btnOpenAiFile_Click(object sender,   EventArgs e)          {              Illustrator.Application app = new   Illustrator.Application();              Illustrator.Document doc = app.Open(@"C:/aa.ai",   Illustrator.AiDocumentColorSpace.aiDocumentRGBColor,   null);            //   这里为了方便,使用了循环,这样的结果是将所有的TextFrame都改变了。如果你只想改变其中的一部分文字,那就必须使用索形值或使用Illustrator编程模型中物件层次级别选取方式来修改特定的物件。              foreach(Illustrator.TextFrame tf in   doc.TextFrames)              {                  //   这里将文字旋转了90度,并改变了文字的大小(设置Size为60pt)以及文字的颜色                  tf.Rotate(90, null, null, null, null, null);   //   旋转                  Illustrator.RGBColor rgbColor = new   Illustrator.RGBColor();                  rgbColor.Red =   255;                  rgbColor.Green =   100;                  Illustrator.CharacterStyle cs =   doc.CharacterStyles.Add("Orange");                  Illustrator.CharacterAttributes cas =   cs.CharacterAttributes;                  cas.FillColor = rgbColor;  //   颜色                  cas.Size = 60;  //文字大小                  cs.ApplyTo(tf.TextRange, null);    // 应用到文字              }           //   改变PathItem的填充颜色并做旋转              foreach (Illustrator.PathItem pi in   doc.PathItems)              {                  Illustrator.RGBColor rgbColor = new   Illustrator.RGBColor();                  rgbColor.Green = 255;                  pi.FillColor =   rgbColor;                  pi.Rotate(45, null, null, null, null,   null);              }        //   如果你需要关闭保存,与步骤1差不多。类似:        //   doc.Close(Illustrator.AiSaveOptions.aiPromptToSaveChanges);          // doc = null;        }
    执行结果截图:请留意文字大小、旋转变化,以及矩形的颜色和旋转角度变化。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Illustrator!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程