如何限制图标注释的旋转?

初始化PDFUI时配置参数AnnotComponentConfig

在某些应用场景中,您可能希望对特定类型的注释进行限制。例如:在审阅文档时,您可能只希望用户能够移动stamp注释,而不能旋转或调整其大小。示例代码如下:

var pdfui = new PDFUI({
    viewerOptions: {
        libPath: '../../../lib',
        jr: {
            readyWorker: readyWorker
        },
        customs: {
            // 示例:仅允许移动stamp注释
            getAnnotComponentConfig: function (annotComponent, props) {
                let annot = annotComponent.getModel();
                if (annot.getType() === 'stamp') {
                    return {
                        moveable: true,
                        enableDiagonally: false,
                        rotatable: false,
                        resizable: false
                    };
                }
                return {};
            }
        }
    },
    renderTo: '#pdf-ui',
    appearance: UIExtension.appearances.AdaptiveAppearance,
    fragments: [],
    addons: UIExtension.PDFViewCtrl.DeviceInfo.isMobile ?
        '../../../lib/uix-addons/allInOne.mobile.js' :
        '../../../lib/uix-addons/allInOne.js'
});

适用场景示例

文档审阅和批注

在团队协作中,审阅者可能需要在文档上添加stamp注释以标记重要信息。为了保持注释的一致性和可读性,您可以限制这些注释的操作,只允许移动而不允许旋转或调整大小。

电子签名

在电子签名场景中,stamp注释可以用作签名图章。为了确保签名位置的准确性和防止篡改,您可以设置只允许移动签名图章,而不允许其他操作。

教育和培训

在教育和培训材料中,教师可能会使用stamp注释来标记关键点或问题。为了避免学生误操作,您可以限制这些注释的功能,只允许移动。

请您注意:在上述代码中,getAnnotComponentConfig函数用于配置注释组件的行为。对于类型为stamp的注释,仅允许其移动,不允许旋转、调整大小或对角线移动。