标牌曲线文字绘制方法
技术领域
本发明涉及一种标牌绘制方法,尤其涉及一种标牌曲线文字绘制方法,属于印刷技术领域。
背景技术
随着计算机在工厂的普及,越来越多的企业使用CAD软件进行绘图,在标牌厂的标牌制作工艺流程中,一般先用CAD绘图软件将需要制作的标牌图形在计算机中绘制好并保存,然后将标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打印出胶片后进行标牌生产制作。
现有技术已对标牌绘制方法做了一些改进,一般是基于AutoCAD绘图软件,以输入标牌圆弧、刻度线、刻度值的各项参数的方法绘制标牌以及标牌中的说明文字,在原有基础上提高了工作效率。但标牌中存在一些说明文字是曲线文字,要求沿着一定的圆弧显示,曲线文字的字体高度有的要求统一,有的要求从大到小或从小到大渐进式的变化。在AutoCAD软件中绘制高度渐进式变化的曲线文字时非常麻烦,需要逐个字符一一绘制,再手工逐一调整其位置。由于工作人员手工操作所以目前绘制标牌曲线文字的时候绘图员工作量很大,工作效率不高。同时,利用手工定位造成了曲线文字绘制位置的不精确,标牌绘制制作的质量得不到保证。
发明内容
本发明的目的在于提供一种标牌曲线文字绘制方法,解决绘制曲线文字需要手工操作造成绘图员工作量大、工作效率不高,以及手工定位造成曲线文字绘制位置不精确,影响标牌质量的问题。
本发明的目的通过以下技术方案予以实现:
一种标牌曲线文字绘制方法,包括以下步骤:
(1)确定并输入标牌曲线文字所在路径弧的圆心、半径、起始角度、终止角度;
(2)选择曲线文字的文字样式,输入文本字体起始高度h1、终止高度h2;
(3)将要绘制的曲线文字内容置入字符串s中;
(4)确定曲线文字的旋转方向,从垂直、向圆心、反向圆心和自定义中选择一种;
(5)通过Get函数循环得到字符串s的每一个字符并记录到一维数组S[n]中,n为一维数组的容量,并得到数组长度length;
(6)根据起始角度、终止角度、数组长度length分别计算得到数组中的每个字符的实际偏转角度angle;
(7)根据起始字体高度h1、终止高度h2、数组长度length分别计算得到数组中的每个字符的实际高度h[i];
(8)根据所述旋转方向和偏转角度angle分别计算出每个字符S[i]的旋转角度并保存;
(9)根据曲线文字的路径弧的圆心、半径和每个字符的偏转角度angle分别计算得到该字符实际定位点,该定位点是每个字符的左上角点Point2d(x,y);
(10)根据每个字符的高度h[i]、字体参数用多行文字的方式在字符定位点Point2d(x,y)位置上逐一绘制数组S[n]的每个元素S[i];
(11)根据每个字符的旋转角度参数将每个字符分别旋转相应的角度,曲线文字绘制完成。
本发明的目的还可以通过以下技术措施来进一步实现:
一种标牌曲线文字绘制方法,所述步骤(8)中向圆心方式的旋转角度是偏转角度减90度,反向圆心方式的旋转角度是偏转角度加90度,垂直方式和自定义方式无须计算,垂直方式是90度,自定义角度即旋转角度。
与现有技术相比,本发明的有益效果是:解决了现有标牌绘制技术绘制字体高度不等的曲线文字需手工逐个操作、曲线文字定位不精确的技术问题,减少了绘制时间,提高了工作效率,保证了标牌制作质量。
附图说明
图1是标牌曲线文字的一个实施例样图;
图2本发明的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如图1所示,本实施例要绘制的标牌曲线文字参数如下:曲线文字路径弧圆心坐标(0,0),半径50mm,起始角度220度,终止角度320度,文字内容“中国标牌制作专业企业”,字体为仿宋体,旋转方向为反向圆心,文字高度从10mm到20mm等差渐进变化。
本发明为了能识别标牌中曲线文字的各项参数,自动绘制出曲线文字的标牌,利用ObjectARX2008针对AutoCAD2008进行二次开发,改进了现有的标牌绘制方法,如图2所示,具体步骤为:
(1)确定并输入标牌曲线文字所在路径弧的圆心位置、半径、起始角度、终止角度,具体为圆心坐标(0,0),半径50mm,起始角度220度,终止角度320度;
(2)选择曲线文字的文字样式为仿宋体,输入文本字体起始高度h1=10mm、终止高度h2=20mm;
(3)将要绘制的曲线文字内容“中国标牌制作专业企业”置入字符串s中;
(4)确定曲线文字的旋转方向,从垂直、向圆心、反向圆心和自定义中选择一种,本实施例为反向圆心;
(5)通过Get函数循环得到字符串s的每一个字符并记录到一维数组S[n]中,n为一维数组的容量,并得到数组长度length,本实施例数组长度为10;
(6)根据起始角度、终止角度、数组长度length分别计算得到数组中的每个字符的实际偏转角度angle,相邻两个字符的偏转角度差值为:(终止角度-起始角度)÷(数组长度-1);
(7)根据起始字体高度10mm、终止高度20mm、数组长度10分别计算得到数组中的每个字符的实际高度h[i],本实施例文字高度从10mm到20mm等差渐进变化,相邻的两个文字高度的差值为:(20-10)÷9;
(8)根据所述旋转方向和偏转角度angle分别计算出每个字符S[i]的旋转角度并保存,本实施例反向圆心方式的旋转角度是偏转角度加90度;
(9)根据曲线文字的路径弧的圆心、半径和每个字符的偏转角度angle分别计算得到该字符实际定位点,该定位点实际上是每个字符的左上角点Point2d(x,y);
(10)根据每个字符的高度h[i]、字体参数用CAD中多行文字的方式在字符定位点Point2d(x,y)位置上逐一绘制数组S[n]的每个元素S[i];
(11)根据每个字符的旋转角度参数将每个字符分别旋转相应的角度,曲线文字绘制完成。
接下来可以进行标牌其它部分的绘制,再进行分色拼版,制版流程完成后使用照排机打印出图进行印刷。
除上述实施例外,本发明还可以有其他实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围内。