JMP 社区您好,
将日记另存为 PowerPoint 演示文稿 (pptx) 时,导出算法使用每个 OutlineBox 的名称来填充每张幻灯片上的标题(作为可编辑文本)。是否可以在动态生成幻灯片标题的 JSL 脚本中重现此步骤(更改默认的 OutlineBox 名称)?
例如,我生成了大量 GB 图(生成的脚本),并将其存储在日志中。 当我将此日志导出为 pptx 文件时,所有幻灯片标题都标记为“Graph Builder”,因为 OutlineBox 名称默认设置为“Graph Builder”。 在这种特殊情况下,我想将幻灯片标题从“Graph Builder”更改为每个图的 PictureBox 中嵌套的 TextEditBox 的内容。
我读到导出到 pptx 算法是第三方产品,本质上是一个黑匣子。 如果是这样的话,我将非常感谢听到有关解决问题的想法。
感谢您的帮助。
真挚地,
TS
JMP 输出中不同对象的更改、删除、移动等是 JMP 中最强大的功能之一。脚本指南的显示树部分详细介绍了此功能。以下是执行您当前需要的操作的简单示例:
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
biv = dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
report(biv)[Outlinebox(1)] << set title("This is my title");
report(biv) << journal;
biv << close window;
biv = dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
report(biv)[Outlinebox(1)] << set title("A different title");
report(biv) << journal;
biv << close window;
jour = current journal();
jour << Save Presentation("$TEMP/MyTitles.pptx");
open("$TEMP/MyTitles.pptx");
