Skip to content
 
 

Repository files navigation

SciPanel Tools

简体中文 | English

Release License: AGPL v3

面向科研多面板组图的 Adobe Illustrator 扩展。SciPanel Tools 把图框对齐、尺寸统一、 子图编号、相对位置复制和批量排版集中在一个面板里,适合论文图片、海报和汇报图的 后期整理。

当前版本:v3.0.0

维护者:HenryYu-1022

v3.0.0 新增

  • Frame Align:保存一个参考图框,把其他图框或其父组对齐到参考图框;
  • Plot Frame:匹配参考图框宽高,或直接输入毫米尺寸;
  • Image Labels 重构:按行/列编号、预览编号顺序、批量调整最近创建的标签;
  • 自动化测试:覆盖图框工具、标签排序和发布信息;
  • 独立插件身份:使用新的 CEP Extension ID,可与上游版本区分安装。

功能

工具 用途
Frame Align 设置参考图框,左/中/右、上/中/下对齐,设置或均分水平/垂直间距
Plot Frame 按参考对象或手动毫米尺寸缩放绘图框
Image Labels 添加、预览、移动和重新编号子图标签
Relative Position 跨画板复制和粘贴对象相对位置
Size Paste 将参考对象或输入框中的宽高批量应用到选择对象
Images Arrange 按行列自动排列对象,并可统一宽高和间距
Swap 交换两个对象的位置
Add Border 为图片或对象批量添加边框

Frame Align

  1. 选中一个图框,点击 Set Reference
  2. 选择需要移动的对象;
  3. Move 中选择 SmartObjectParent Group
  4. 点击六个对齐按钮之一,或输入 Gap 后设置水平/垂直间距;
  5. Distribute 可均分多个对象之间的间距。

Smart 会优先移动包含目标图框的父组,适合坐标轴、文字和图框已经编组的科研图。 需要切换参考对象时重新执行 Set Reference;Clear Reference 用于清除缓存。

Plot Frame

  • Match Ref Frame:根据选择中的参考图框调整目标图框;
  • Apply Manual Size:按输入的 Width/Height(毫米)调整;
  • Width 和 Height 可独立启用,只修改一个方向时不会要求另一个方向必须有效。

Image Labels

  • 支持 aA(a)(A) 等编号模板;
  • 支持按行或按列确定标签顺序;
  • Preview Order 临时显示排序结果;
  • Adjust Last Added Batch 批量调整最近创建的一组标签;
  • Keep Selected Labels Only 从混合选择中保留插件标签;
  • Renumber Selected Labels 只重新编号由插件创建的标签,不修改普通文本。

安装

Releases 下载 scipanel-tools-v3.0.0.zip,解压后将整个 scipanel-tools 文件夹复制到 Adobe CEP 扩展目录。

Windows

  • 64 位:C:\Program Files\Common Files\Adobe\CEP\extensions\
  • 32 位旧版本:C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\

macOS

  • 当前用户:~/Library/Application Support/Adobe/CEP/extensions/
  • 全部用户:/Library/Application Support/Adobe/CEP/extensions/

复制完成后重启 Illustrator,然后从 窗口 → 扩展功能 → SciPanel Tools 打开。

PlayerDebugMode

如果面板打开后显示空白,需要为 Illustrator 使用的 CSXS 版本启用开发者扩展。

macOS 示例:

defaults write com.adobe.CSXS.9 PlayerDebugMode 1
defaults write com.adobe.CSXS.10 PlayerDebugMode 1
defaults write com.adobe.CSXS.11 PlayerDebugMode 1
defaults write com.adobe.CSXS.12 PlayerDebugMode 1

Windows:在注册表 HKEY_CURRENT_USER\Software\Adobe\CSXS.<版本号> 下新建字符串 PlayerDebugMode,值设为 1。完成后重启 Illustrator。

使用提示

  • Illustrator 无法提供可靠的“选择先后顺序”,排列和标签工具会根据位置或图层顺序 推断对象次序;
  • 建议先复制 Illustrator 文档,再对大量对象执行批量排版;
  • Frame Align 的 Parent Group/Smart 模式会移动整个父组,请先确认编组结构;
  • 本项目不提供任何形式的担保,重要文件请保留备份。

从上游版本迁移

SciPanel Tools 的 Extension ID 为 io.github.henryyu1022.scipaneltools.panel,与上游 com.example.achuanPlugin.panel 不同。新的设置存储键也与上游版本分离,因此旧版 设置不会自动迁移,需要在 SciPanel Tools 中重新设置。

如果系统同时安装了两个版本,请确保它们位于不同的扩展文件夹。

开发与测试

项目不依赖 npm 包。安装 Node.js 后,在仓库根目录运行:

for test_file in tests/*.test.mjs; do
  node "$test_file"
done

主要目录:

  • client/:CEP 面板界面;
  • host/:界面事件和 ExtendScript 调用;
  • jsx/:Illustrator 端的排版与图形处理逻辑;
  • CSXS/:CEP manifest;
  • tests/:Node 静态检查和行为测试。

项目来源与版权

SciPanel Tools 是 Achuan-2/illustrator_sci_toolbox 的修改版本。

保留 Git 提交历史和 Fork 来源是本项目署名的一部分。请勿删除原有版权或许可证声明。

贡献

欢迎通过 Issues 提交问题和功能建议。 提交代码前请运行全部测试,并说明 Illustrator 版本、操作系统和复现步骤。

About

Adobe Illustrator tools for scientific multi-panel figure alignment, sizing, layout, and labels

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages