在 Illustrator CS3 中,是否有任何快速方法可以将在点(自动调整大小的边界)处创建的文本转换为区域(段落)文本(具有固定边界)?
在 Illustrator 中将文本转换为段落文本
Adobe Illustrator CC 或更新版本可以通过从“类型”菜单中选择“转换为区域类型”或“转换为点类型”或使用小类型小部件——小 ---[] 在点文本和区域文本之间进行转换出现在文本框之外的框。双击它以转换文本。
您可以使用 AjarProductions 中的脚本:Convert Illustrator Point/Path Text to Area Text
此脚本会将路径上的点文本和文本转换为区域文本。您选择多个文本字段,脚本会将它们全部转换。
在 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;
点文本和区域文本在引擎盖下是如此不同的对象,因此无法立即将它们从一个转换为另一个。许多与段落相关的排版功能,例如单行和段落编写器、对齐、文本换行和连字符不适用于点类型。
正如 DA01 所说,最简单的方法是选择文本,然后剪切或复制并粘贴到新的文本框架中。选择文本工具并拖出新框架,然后粘贴。(您的文本光标必须在框架内处于活动状态才能正常工作。)然后您必须检查点文本中是否存在强制换行符,该点文本仍将出现在新区域类型中。
因此,要回答您的问题,不,在 CS3(或 CS5.1,就此而言)没有更简单的方法可以做到这一点。
只是为不知道如何在 Adobe Illustrator 中创建文本框架的用户添加一些说明......
如果您不知道如何在 Illustrator 中为段落或文本块创建文本框(框架),您只需选择文本工具 (T) 并用它在您的画板上绘制一个正方形或矩形。
然后,您可以简单地将其他文本复制并粘贴到其中,并根据需要调整这个新文本框的大小。
如果需要,您还可以将许多框链接在一起。您需要做的就是单击文本框右下角的那个小方块,然后单击另一个空文本框,如果您想要相同的框大小,请单击您想要将文本流入或画板上的另一个空文本框。
如果您需要删除“链接”,只需右键单击同一方块并选择“撤消链接串连文本”。