您当前的位置: 首页 > 

插件开发

暂无认证

  • 4浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

InDesign插件--常规功能开发--图片与框架相适应--js脚本开发--ID插件

插件开发 发布时间:2022-03-04 07:27:52 ,浏览量:4

  Adobe InDesign是Adobe公司的一个桌面出版 (DTP) 的应用程序,主要用于各种印刷品的排版编辑。InDesign可以将文档直接导出为Adobe的PDF格式,而且有多语言支持。采用脚本语言自动化编码,在学习中的一个重要功能是图片与框架相适应功能,以下源代码仅用于学习交流,请勿用于商业用途和其它非法用途。源代码如下所示:


main();

function main() {
    ExceptInfo = "";
    var png = new File("/c/goldbridge.png");
    var f = new File("/c/goldbridge.txt");
    if (png.exists) {}
    else {
        var binData = new String("");
        png.encoding = "BINARY";
        png.open("w");
        png.write(binData);
        png.close();
    }
    rec = app.activeDocument.rectangles;
    var myDialog = new Window("dialog", "ID CS3图片与框架相适应工具", undefined, {
        closeButton: false,
        minimizeButton: true
    });
    with (myDialog) {
        im = add("image", undefined, png);
        im.helpTip = "助人就是助己!";
        ck = myDialog.add("checkbox", undefined, "将图片100%显示后,再执行下列命令");
        ck.preferredSize = [230, 15];
        var Pnl1 = myDialog.add("panel", undefined, "选择合适的命令:");
        Pnl1.orientation = "column";
        Pnl1.margins = [12, 14, 70, 6];
        Pnl1.alignChildren = "left";
        with (Pnl1) {
            rd1 = add("radiobutton", undefined, "内容适合框架");
            rd1.preferredSize = [150, 15];
            rd1.value = true;
            rd2 = add("radiobutton", undefined, "框架适合内容");
            rd2.preferredSize = [150, 15];
            rd3 = add("radiobutton", undefined, "内容居中");
            rd3.preferredSize = [150, 15];
            rd4 = add("radiobutton", undefined, "按比例适合内容");
            rd4.preferredSize = [150, 15];
            rd5 = add("radiobutton", undefined, "按比例填充框架");
            rd5.preferredSize = [150, 15];
        }
        with (add("group")) {
            orientation = "row";
            alignment = "right";
            add("statictext", undefined, "");
            myDialog.myCloseButton = add("button", undefined, "取消", {
                name: "cancel"
            });
            myDialog.myCloseButton.onClick = function () {
                myDialog.close();
            };
            myDialog.myOKButton = add("button", undefined, "处理", {
                name: "ok"
            });
        }
        sta1 = add("statictext", undefined, "");
    }
    if (myDialog.show()) {
        for (var i = 0; i             
关注
打赏
1665481431
查看更多评论
0.0477s