Inkscape自定义页面尺寸:源码下载、编辑与编译方法问询
自定义Inkscape 0.92.1页面尺寸列表的完整步骤
我来一步步带你完成从源码下载、修改到编译的全流程,解决硬编码页面尺寸无法自定义的问题:
1. 准备编译环境
首先得把编译Inkscape需要的依赖工具和库装好,以Ubuntu/Debian系为例,打开终端执行:
# 安装Inkscape的编译依赖 sudo apt-get build-dep inkscape # 安装基础编译工具 sudo apt-get install git build-essential cmake libboost-all-dev
如果是Windows系统,建议用MSYS2环境配置依赖;macOS可以用Homebrew安装必要的编译套件和库。
2. 下载对应版本的源码
因为你用的是0.92.1,咱们要下载这个特定版本的源码:
# 克隆Inkscape仓库 git clone https://gitlab.com/inkscape/inkscape.git cd inkscape # 切换到0.92.1的tag版本 git checkout 0.92.1
3. 修改硬编码的页面尺寸列表
Inkscape 0.92.1的页面尺寸预设都硬编码在src/page-size.cpp文件里,找到这个文件打开:
- 定位到
static PageSize const page_size_list[]数组,这里就是所有预设尺寸的定义 - 你可以直接删除不需要的条目,或者添加自定义尺寸,比如添加一个200x300mm的自定义尺寸:
// 示例:添加自定义尺寸 { N_("My Custom 200x300mm"), "my-custom-size", 200, 300, UNIT_MM },
注意:N_()是用于翻译的宏,如果不需要多语言支持,直接写字符串就行,比如"My Custom Size"。
修改完保存文件即可。
4. 编译并安装修改后的Inkscape
接下来进行编译和安装:
# 创建编译目录(规范做法,避免污染源码目录) mkdir build && cd build # 配置编译参数 cmake .. # 开始编译,-j后面的数字是你的CPU核心数,加快编译速度 make -j$(nproc) # 安装到系统 sudo make install
如果编译过程中提示缺少依赖,根据终端提示安装对应的库即可。
5. 验证修改效果
安装完成后,打开Inkscape,点击文件->文档属性,在页面尺寸的下拉列表里就能看到你添加的自定义尺寸,或者已经移除了你不需要的预设啦。
内容的提问来源于stack exchange,提问作者Rasmus
相关产品推荐
相关产品推荐

