【发布时间】:2020-03-20 17:32:38
【问题描述】:
有时我们在 word 文件中有大图像,在 InDesign 中导入这个 word 文件后,图像进入溢出文本,此时文本流停止。
我们无法调整这些图像的大小,或者无法获取该图像以应用任何脚本逻辑。
基本上,我将搜索图形 parastyle,然后检查 para 内的矩形,并执行调整大小的逻辑。此处的示例 jsx 代码:
app.findTextPreferences.appliedParagraphStyle= 'figure';
var founds = app.findText();
// find 92% text width area
var pageWidth = this.props.textAreaWidth * 92 /100;
for(var i=0, len=founds.length; i<len; i++){
// find the rectangles inside the para
var rect = founds[i].rectangles;
if(rect.length == 0) continue;
var vb = rect[0].visibleBounds;
var imgWidth = vb[3] - vb[1];
// image resize logic
if(imgWidth > pageWidth){
vb[3] = pageWidth;
rect[0].visibleBounds = vb;
rect[0].fit(FitOptions.PROPORTIONALLY);
rect[0].fit(FitOptions.FRAME_TO_CONTENT);
}
如何对溢出文本中的图像应用一些逻辑?如何调整溢出文本中的图像大小?
我们可以将下面的 word 文件导入到任何 InDesign 模板中
【问题讨论】: