在Illustrator中将文本转换为段落文本


25

在Illustrator CS3中,是否有任何快速方法可以将在点(自动调整大小的边界)处创建的文本转换为具有固定边界的区域(段)文本(具有固定边界)?


3
复制并将其粘贴到新的文本框中?
2011年

2
@ DA01非常有趣:)
需要

这不是在开玩笑。我认为这是最简单的方法;)
DA01 2011年

1
当然。但这是显而易见的方式,这很烦人。我只是想设计,而不是要成为复制粘贴机。顺便说一句,这不仅是复制和粘贴,还需要创建和删除其他对象。看起来这是Illustrator中的一个玩笑:)
需要

1
是的,我真的很想念Freehand。我已经接受一段时间了。我总是觉得笨拙。
2011年

Answers:


6

点文本和面文本在引擎盖下是如此不同,以至于没有即时的方法可以将一个文本转换为另一个文本。与段落相关联的许多印刷功能,例如“单行”和“段落编辑器”,对正,文字换行和连字符,不适用于点类型。

正如DA01所说,最简单的方法是选择文本,然后剪切或复制并粘贴到新的文本框中。选择“文字”工具并拖出新框架,然后粘贴。(您的文本光标必须在框架内处于活动状态才能起作用。)然后,您必须检查点文本中是否存在强制换行符,该文本仍将出现在新区域类型中。

因此,要回答您的问题,不,在CS3(或CS5.1)中,没有比这更简单的方法了。


1
当然,您是对的,但我认为,如果我可以手动复制和粘贴文本,则自动执行此操作应该没有问题。复制和粘贴完全没有问题,但是必须专注于正确的大小,图层等,这很烦人。
Takehin 2011年

它可能可以编写脚本,并且您可能会在SU或SO上找到可以帮助您编写脚本的人员。自动执行此过程的问题是,您必须先定义新文本区域的边界,然后在粘贴文本之前使文本光标处于活动状态,因此您要处理两个对象和一个序列,这些对象和序列不能用作行动。动作记录器只能看到“复制”和“粘贴”,而看不到绘制新对象的动作。
艾伦·吉尔伯森

如果您想同时更改几个字段,效率不是很高。
Guillaume

1
这可以通过Guillaume的答案中列出的脚本来完成。
贾斯汀·普特尼

1
脚本编写是一件很可爱的事情
Alan Gilbertson

24

通过从“类型”菜单中选择“转换为区域类型”或“转换为点类型”或使用小字体小部件-小--- [],Adobe Illustrator CC或更高版本可以在点文本和面文本之间进行转换。出现在文本框架之外的框。双击以转换文本。

在此处输入图片说明


1
哇,只花了几个修订就可以了。无论如何

此页面上的其他注释应被隐藏-这显然是正确的答案。干杯斯科特。
WildOutWest

@takeshin这应该是2018年的公认答案!
kcdwayne

7

您可以使用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;

这是一个很棒的小脚本,它确实执行了Takehin想要的(以及我来到这个线程中寻找自己的东西)。
davemyron '02

谢谢你的脚本!!:-)(是的,我让CAPS上...为您服务!谢谢!)

对于像我这样从未在Illustrator中安装脚本的人,请将其放置在Program Files \ Adob​​e \ Adob​​e Illustrator CS6 \ Presets \ en_US \ Scripts下,
格式

1

只是为不知道如何在Adobe Illustrator中创建文本框架的用户添加一些说明...


如果您不知道如何在Illustrator中为文本的段落或块创建文本框(框架),只需选择文本工具(T)并在画板上用它绘制一个正方形或矩形。

然后,您可以简单地将其他文本复制并粘贴到其中,并根据需要调整此新文本框的大小。

如何在Adobe Illustrator中创建段落或文本框架或文本框

如果需要,也可以将许多框链接在一起。您需要做的就是单击文本框右下角的小方块,然后单击另一个文本框,如果希望使用相同的框尺寸,则要在文本框上输入文本以使其流入OR。

如果需要删除“链接”,只需右键单击相同的正方形,然后选择“撤消链接线程文本”。

如何在Illustrator中链接文本框/文本框/段落

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.