在Illustrator CS3中,是否有任何快速方法可以将在点(自动调整大小的边界)处创建的文本转换为具有固定边界的区域(段)文本(具有固定边界)?
在Illustrator CS3中,是否有任何快速方法可以将在点(自动调整大小的边界)处创建的文本转换为具有固定边界的区域(段)文本(具有固定边界)?
Answers:
点文本和面文本在引擎盖下是如此不同,以至于没有即时的方法可以将一个文本转换为另一个文本。与段落相关联的许多印刷功能,例如“单行”和“段落编辑器”,对正,文字换行和连字符,不适用于点类型。
正如DA01所说,最简单的方法是选择文本,然后剪切或复制并粘贴到新的文本框中。选择“文字”工具并拖出新框架,然后粘贴。(您的文本光标必须在框架内处于活动状态才能起作用。)然后,您必须检查点文本中是否存在强制换行符,该文本仍将出现在新区域类型中。
因此,要回答您的问题,不,在CS3(或CS5.1)中,没有比这更简单的方法了。
通过从“类型”菜单中选择“转换为区域类型”或“转换为点类型”或使用小字体小部件-小--- [],Adobe Illustrator CC或更高版本可以在点文本和面文本之间进行转换。出现在文本框架之外的框。双击以转换文本。
您可以使用AjarProductions中的脚本:将Illustrator点/路径文本转换为区域文本
该脚本会将点文本和路径上的文本转换为区域文本。您选择多个文本字段,脚本将全部转换它们。
在Illustrator CS5上对我来说效果很好。
如果页面丢失,请复制下面的脚本代码:
//Convert to Text Area
//Justin Putney
//http://ajarproductions.com
//v1.0.2
var doc = app.activeDocument;
var sel = doc.selection;
for (var i=0; i < sel.length; i++){
if(sel[i].typename == "TextFrame") {
if(sel[i].kind == TextType.POINTTEXT || sel[i].kind == TextType.PATHTEXT){
var cLayer = sel[i].layer;
var rect = cLayer.pathItems.rectangle(sel[i].top, sel[i].left, sel[i].width, sel[i].height);
var tFrame = cLayer.textFrames.areaText(rect);
//retain layer order, if possible
//tFrame.layer.move(cLayer, ElementPlacement.PLACEAFTER)
sel[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
sel[i].remove();
sel[i] = tFrame;
}
}
}
//reset selection
doc.selection = sel;