【问题标题】:Fit to frame with vertical justification options适合带有垂直对齐选项的框架
【发布时间】:2020-05-10 18:42:27
【问题描述】:

使用我正在使用的 InDesign 脚本

TF.fit(FitOptions.frameToContent).  //TF as a textFrame

使内容适合文本框并删除多余的空间

但是当我将垂直对齐选项的条件设置为 Align: Bottom 时,我无法适应内容。

假设这是我的 TextFrame(图 1)

这是文本框的属性(图 2)

当我做 FitOptions.frameToContent 时,我明白了(图 3)

但是当文本框架的 align 属性设置为底部时,我希望它像这样适合它(这是通过双击顶部中心对齐来实现的,如下面的红色指示器所示。(图 4)(图 5)

我在http://jongware.mit.edu/idcs4js/pe_FitOptions.html 尝试了所有可用的选项,但没有成功。请帮助我使用脚本实现同样的目标。

交叉引用:https://community.adobe.com/t5/indesign/fit-to-frame-with-vertical-justification-options/td-p/11120458?page=1

================== 第一次尝试==================

var tf = app.selection[0];
var tfp = tf.textFramePreferences;
tfp.autoSizingReferencePoint = AutoSizingReferenceEnum.BOTTOM_CENTER_POINT;
tfp.autoSizingType = AutoSizingTypeEnum.HEIGHT_ONLY;
tf.fit(FitOptions.frameToContent)

这仍然给我相同的结果(图 3),但预期的结果是图 4。

================== 第二次尝试==================

这是自动调整大小的属性。

【问题讨论】:

    标签: scripting adobe-indesign extendscript


    【解决方案1】:

    这个命令确实似乎只使用顶边作为参考点,就像它在 UI 中一样(如果你实际使用菜单命令,而不是单击任何边框)。

    解决此问题的方法是临时启用自动调整大小(仅高度)并将自动调整大小的参考点设置为底部:

    var tf = app.selection[0];
    var tfp = tf.textFramePreferences;
    tfp.autoSizingReferencePoint = AutoSizingReferenceEnum.BOTTOM_CENTER_POINT;
    tfp.autoSizingType = AutoSizingTypeEnum.HEIGHT_ONLY;
    tfp.autoSizingType = AutoSizingTypeEnum.OFF;
    

    注意,最后一行再次关闭自动调整大小并且是可选的;如果您不介意框架保持自动调整大小,则无需将其关闭。

    【讨论】:

    • 这似乎对结果没有任何影响 - 更新了我尝试过的问题。
    • 这很奇怪。对于我来说,这一系列命令的结果正是图 4 中所示的结果。在 InDesign CS6 中尝试过,但我不希望这在 InDesign CC 中会有任何不同。仅作记录:您将 不需要 需要 tf.fit() 行,因为其他命令应该给出正确的结果(但我猜跳过 tf.fit() 行也不会对您的结果产生太大影响...)
    • 为什么我不应该使用 .fit()?因为我正在尝试使内容适合文本框架正确?
    • 因为在这种情况下,自动调整大小负责使框架适应内容(请参阅“文本框架选项”对话框中的“自动调整大小”功能),因此无需在此处使用文本框架选项.如果你跳过 tf.fit 命令,你会得到什么结果?
    • 好的,刚刚在 ID 2020 中测试过,效果很好。你能为我测试两件事吗:A)在没有最后一行的情况下运行脚本(再次关闭自动调整大小的那个),然后转到文本框架选项并检查是否真的打开了自动调整大小。 B)如果不是,你能检查一下如果你手动打开自动调整大小会发生什么。这真的有效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2016-05-05
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多