Inkscape 1.0-借助志愿者团队的力量构建

2020-05-06 19:50:33

跳转到导航跳转以搜索德语·‎英语·‎français‎中文(中国大陆)‎·。

各个方面的大量小性能改进结合在一起,使Inkscape的运行比以前更流畅:

加速分离路径和布尔操作(通过在这些操作期间禁用间歇性画布渲染)。

在对象对话框中对大型对象集进行操作的速度提升(问题#392)。

Inkscape现在是一流的原生MacOS应用程序,不再需要XQuartz来运行。所需的最低操作系统版本为OS X El Capitan 10.11。

它有一个标准的Mac风格的菜单栏(而不是窗口内的菜单栏)。键盘快捷键现在使用COMMAND(⌘)键而不是CONTROL键。现在支持视网膜显示屏分辨率。构建现在是干净的64位,这是MacOS Catalina 10.15及更高版本的先决条件。它与Python3捆绑在一起,支持Inkscape扩展。

用户界面已更改为使用更新版本的GTK+(GTK+3)。这是Inkscape用来在屏幕上绘制用户界面的用户界面构建块的集合。这个新版本带来了许多改进,特别是对于HiDPI(高分辨率)屏幕的用户。

将更新的GTK+工具包引入Inkscape一直是人们热切期待的目标。参与其中的团队付出了很大努力,这也是波士顿黑客节的一个焦点。

对用于处理/恢复窗口大小和位置[1]的代码进行了改进和修复。窗口管理器现在处理大部分作业,这应该会使它更加健壮。如果您仍然在这方面遇到问题,请将这些问题报告给我们的错误跟踪器。

对话框不透明度选项已删除,因为它们会导致无法修复的崩溃。

Inkscape现在本机支持HiDPI(高分辨率)屏幕。这意味着图标和节点句柄在像素尺寸较大的显示器上将不再很小,画布也不再看起来模糊。

这些工具已重新排序并分组到更多逻辑组中。从上到下分组:

如果用户喜欢不同的顺序,可以通过将自定义版本的文件Inkscape/Share/UI/TOOLBAR-TOOL.ui放入其Inkscape User Configuration文件夹中名为UI的文件夹来自定义工具的顺序。

许多数字输入字段在鼠标悬停在其上时滚动时不再更改其值。现在需要选择它们(单击进入)。则滚动将像以前一样更改该值。之所以进行此更改,是因为滚动停靠对话框很容易导致值意外更改。

此外,在选定的数字输入字段上按Ctrl+Scroll现在将以更大的步长更改值。

在基尔的Inkscape黑客大会期间,Thomas Holder的一项重大更改被集成到Inkscape代码库中。它将文档的原点设置在页面的左上角。这最终使用户可以在界面中看到的坐标与保存在SVG数据中的坐标相匹配(可能需要进行单位转换/变换),并使习惯于此更标准行为的人在Inkscape中工作更舒适。旧行为可以在首选项中的编辑→首选项→界面中重新激活(禁用左上角的原点,y轴指向下方)。

使用Ctrl+Shift+滚轮或Ctrl+滚轮拖动可以从不同角度旋转和查看绘图区域。在窗口右下角,可以手动输入视角。右键单击以在一组预设值之间进行选择。也可以在视图→画布方向→重置旋转中重置画布旋转。可以在首选项中设置顺时针/逆时针/不旋转的键盘快捷键。

现在可以翻转画布,以确保绘图不会倾斜到一侧,并且无论哪种方式看起来都很好。可以从菜单中的“View”>“→Canvas Orientation→”>“Flip Horizally/Flip Vertical”中进行垂直/水平翻转。可以在首选项(编辑→首选项→界面→键盘快捷键)中设置翻转画布的键盘快捷键。

在支持的硬件(触摸板、触摸板、多点触摸屏)上,画布可以使用两个手指捏手势进行缩放。

在指南对话框(双击参考线即可访问)中添加了复制参考线的新选项。当在相对更改选项(每一步需要打开一次对话框)之前使用此新功能时,可以更轻松地创建与现有辅助线偏移一定距离/角度的辅助线。

在画布上单击鼠标右键后显示的菜单已使用以下项目进行了扩展,从而使锁定/解锁和隐藏/取消隐藏单个对象更加舒适:

在编辑→首选参数→行为→对齐中,添加了一个新选项,用于在首次使用Inkscape打开的新文档或文件中禁用对齐。

新的拆分视图模式具有一个可拖动的分隔符,一旦激活拆分视图模式,该分隔符就会变为可见。在分隔线的一侧,画布看起来和以前一样,而在另一侧,一切都将以轮廓模式显示,可以更轻松地使用鼠标抓取对象或使用节点工具编辑对象。

可以通过抓住分隔线或中心手柄在画布上移动它。可以通过单击手柄上的一个小箭头来切换两侧。

要取消模式,请再次取消激活菜单中的复选框,再次使用键盘快捷键,或将分隔符拖出画布。

当X-Ray模式处于活动状态时,以轮廓模式在画布上显示对象的圆形区域将跟随鼠标指针。这使得编辑具有多个对象层叠在一起的复杂绘图变得容易得多,在与节点工具一起使用时尤其有用。

可以在编辑→首选项→渲染→渲染X射线半径中调整X射线圆的大小。

要停用该模式,请再次取消激活菜单中的复选框,或再次使用键盘快捷键。

此新显示模式可在菜单中的视图→显示模式→可见细线下找到。它可确保所有非零宽度的线条都可见(最小可见线条宽度),无论缩放级别如何,同时仍可正常绘制其他所有内容。

如果需要指定非常小的线宽用于数控机床(如激光切割机和乙烯基切割机,它们使用发际线表示切割线),这一点尤其有用。在这种情况下,即使在缩小的情况下,您仍然可以看到这些线。

现在,“描边到路径”命令不仅可以将形状的描边转换为路径,还可以有效地将其拆分成多个组件。

在将其应用于只有笔触的路径的情况下,行为不变。

对于不仅有笔触,而且有填充和/或标记的路径,结果将是由以下各项组成的组:

一组所有标记(如果适用;每个标记一组,由其轮廓和变为路径的填充组成)。

现在,在执行布尔运算(并、差等)或路径操作之一';合并';,';断开';或';笔划到路径';之前,克隆和符号会自动取消链接。

行为→克隆→取消克隆链接的首选项中的设置允许用户禁用自动取消链接。

工具模式创建近轴线段序列,以前只绘制平行于文档x轴和y轴的线,现在支持任意起始角度。在第一段之后,所有其他角度都将使用当前角度±90°。如果希望第一个线段像以前的版本一样工作,则需要在第一次单击后按Ctrl键。这会将您的选项限制为(默认情况下)15°步长。

向该工具添加了一个用于添加点的新选项。在不移动鼠标的情况下就地单击以创建点,按住Shift键并单击以创建更大的点[已知问题:收件箱#2368、收件箱#2342]。

圆工具现在还可以通过单击按钮创建闭合(圆角)圆形状(闭合圆弧)。

作为剪辑擦除的新选项,允许用户非破坏性地擦除各种类型的元素(部分),包括光栅图像和克隆。

现在,使用该工具将鼠标悬停在路径上可显示路径的长度、高度、宽度和位置。如果将鼠标悬停在某个组上,它将显示该组的宽度、高度和位置。按住Shift键可显示有关组成员的信息。

该工具还有一个新选项,可在使用单击并拖动时仅测量选定对象。

现在可以为铅笔工具启用压力敏感度。此功能利用PowerStroke Live Path Effect(LPE)。

该工具的新设置可用于在使用铅笔工具(和绘图板/手写笔)创建PowerStroke LPE时调整其行为:

使用压力输入(在工具控制栏中):激活PowerStroke功能(如果有压敏设备可用)。

最小/最大(在工具控制栏中):确定最小和最大笔划宽度(0-100%)。这不会更改可用压力级别的数量,但会在可用线宽间隔内将其展开。

封口(在工具控制栏中):在笔划末端封口的选项';对接、正方形、';圆形、';峰值';和';零宽度';之间进行选择。在';对接';、';正方形';、';圆形';、';峰值';和';零宽度';选项之间进行选择。

此外,PowerStroke LPE本身也得到了改进,为了在以这种新方式使用时更好地工作,请参阅有关LPE更新的部分。

当选项";启用画布上对齐选项在";对齐和分布";对话框中处于活动状态时,当一个对象被单击三次(第一次单击:缩放手柄,第二次单击:旋转/倾斜手柄)时,画布上将出现一组新的手柄。

手柄可用于相对于当前选择区域对齐所选对象。

按住Shift键并单击选择区域外部对齐的外部手柄。

单击中心手柄将使所选对象在水平轴上对齐。按住Shift键并单击时,对象将在垂直轴上对齐。

使用Ctrl+Shift可以将整个选区作为一个组与其外部边界/角对齐(即按其自身的宽度和/或高度移动)。

一些相互排斥的控件按钮(如右对齐、左对齐、对齐)已合并到下拉列表中,因此它们现在占用的空间更少。

行距设置进行了彻底修改,现在使用起来容易多了。笨重的东西不见了吗?按钮;现在可以通过选择Text on Canvas来处理此问题。

现在设置行高的工作方式如下:对于整个文本:在不选择任何内容的情况下单击文本中的任意位置,然后在工具控制栏中调整行高。

对于特定行:选择该行中的文本,然后在工具控制栏中调整行高。

首先设置全局线条高度,最后设置特定线条高度。稍后更改全局线条高度将删除任何特定于线条的线条高度(即使只更改单位也不会设置这些线条高度)。

如果选择了多行,则这些行之间的行高可能会低于为整个文本设置的行高。

在文本对象上单击时,在文本行的整个区域内的任何单击现在都会使用选择和文本工具选择文本(以前,单击两个字母之间的空白处不会选择文本)。

如果Inkscape是用1.41.1以上的Pango库版本编译的(Windows和MacOS版本就是这种情况,Ubuntu版本从19.04开始就是这种情况),那么它就会支持可变字体(更多关于字体外观的信息)。这些字体没有不同的面孔,但经常为不同的字体属性提供不同的滑动比例,比如粗体,或浓缩,甚至是好玩的特征。

随着Text→排入框架,文本现在将按选择顺序(而不是以前的颠倒顺序)排入选定的框架。

以前的Inkscape版本中的流动文本(通过单击并拖动文本框架创建)与浏览器不兼容,在Web浏览器和其它SVG查看器中呈现为黑框,或者只是丢失了。

通过取消选中编辑→首选项→工具→文本:使用SVG2自动排文,仍然可以启用旧排文。

现在,Inkscape提供使用两种新类型的排版文本,这两种类型具有兼容的后备功能,可与现代Web浏览器配合使用:

使用CSS Shape-Inside属性的SVG 2文本:这个新排出的文本自动包含一个后备选项(在SVG 1.1中),并将显示在Web浏览器和其他软件中。如果在文本工具的首选项中启用了使用SVG 2自动排文选项,则可以通过在画布上单击并拖动框来创建此类型的文本。启用该选项后,它还将用于文本→排入框架。字距调整和字母旋转不适用于此类型的文本。

具有内联大小属性的SVG 2文本:这是文本工具的新列模式,可以通过单击画布、键入,然后拖动文本末尾的菱形手柄来确定文本的宽度来创建。它创建没有预定高度的排文本列。请注意,此文本可以左对齐、居中对齐或右对齐,但不能对齐。字距调整和字母旋转也不适用于此类型的文本。这些文本还包括SVG1.1后备。要将文本转换回SVG 1.1文本,请按住Ctrl键并单击菱形(这将导致所有文本放在一行上)。

可以在编辑→首选项→Input/Output→SVG EXPORT:SVG 2:Insert SVG1.1 Fallback in Text中禁用回退选项。

具有自动换行符的形状文本(单击+拖动+文字,与浏览器兼容,Inkscape 1.0中的新增功能)。

宽度可调的排版文本(单击+文字+拖动菱形手柄,与浏览器兼容,Inkscape 1.0中的新增功能)。

在首选项中仍然可以激活在以前版本中使用的类型(单击+拖动+类型,不与浏览器兼容)的排版文本。

Inkscape支持SVG 2文本(一个形状中的多行和文本),包括渲染和创建。

CSS属性inline-size定义水平(垂直)文本块的宽度(高度)。Inkscape支持通过该属性呈现和生成多行文本。使用';inline-size';的排版文本是不合理的(它使用';文本锚定';属性)。此文本类型具有默认包含的SVG 1.1后备。

CSS属性Shape-Inside允许在形状内放置文本。Inkscape在渲染和创建时都支持此属性。Inkscape还支持在呈现CSS Shape-Subtract、Shape-March和Shape-Pending属性时使用。

通过Shape-Inside属性的多行文本是SVG 1.2流动文本的直接替代。SVG 1.2从未成为最终的W3C标准,除了Inkscape之外,只有Batik SVG渲染器提供了对SVG 1.2流文本的支持。SVG 2还不是最终的W3C标准,但是与SVG 1.2流动文本相比,SVG 2流动文本具有一个非常重要的优势,即很容易构造SVG 2文本,以便SVG 1.1呈现器(几乎)正确地呈现该文本。这意味着不支持SVG 2文本的浏览器仍将呈现文本。

CSS属性控制如何处理空白。默认情况下,SVG将所有相邻的空格(包括换行符)折叠为一个空格。通过将空白值设置为前置、前置或预换行,Inkscape将考虑换行符并生成多行文本。目前,必须使用XML Editor对话框来更改空白属性值。(受Firefox支持。Inkscape未创建SVG 1.1回退。)。

使用SVG 2文本的一个缺点是,在Inkscape 0.92中,它不能作为多行文本进行编辑(它仍然可以作为单行文本进行编辑)。

现在,使用PowerClip和PowerMask LPE,剪辑路径和蒙版在菜单中具有反向模式。

现在可以通过使用节点工具在两个新的菱形节点上拖动来调整过滤器区域的大小。这对于模糊滤镜特别有用,模糊滤镜的区域已受过滤对象的变换影响。此功能当前已损坏https://gitlab.com/inkscape/inkscape/-/issues/478。

Live Path Effects进行了重大改造,有很多改进和新功能。主要变化包括:

新的LPE选择对话框:LPE列表现在可以作为可搜索的对话框使用,每个路径效果都有一个图标,选项为收藏夹,可以在列表和平铺视图之间切换,显示所选效果的信息并应用它。在相应的开关被激活之后,可以使用几个附加的实验路径效果。

设置默认参数:将任何LPE应用于对象时,都可以在相应的LPE对话框中设置该LPE的默认值。

(注意:我们这里有多个桌面首选项的问题:如果您打开了多个Inkscape窗口,则最后一个窗口将决定将保存到首选项文件中的内容,因为只有在关闭Inkscape时才会保存对首选项所做的更改,并且只有在打开新窗口时才会从文件加载设置。)。

修复多个LPE边界框:修复了将多个LPE应用于一个对象时边界框大小的问题。有时,您需要在中间LPE边界框之间添加一个中间LPE边界框。

切换节点:当用户在选定对象的活动LPE列表中选择LPE时,将句柄更改为正确的LPE句柄。

这种新的LPE创建统一的虚线路径,可以选择通过细分路径段,或者包括对称缠绕在角落中的虚线。

与现有的5点椭圆LPE相比,这种LPE更灵活(因为,根据可用的点数,它可以容纳圆和椭圆),并且功能更多)。尤其是技术插图人员可以从这些功能中获益。

椭圆(5个节点)、圆(3个节点)、圆段(3个节点)、等轴测圆(3个节点)、带框架的等轴测圆(3个节点)

这种新的LPE为路径添加圆角和倒角。还添加了一个允许每个节点处理额外信息的新内部类,LPE本身就是使用新类的一个示例。

这种新的路径效果将DIN和自定义样式测量线添加到路径中的直线段。

使用此选项可向路径、形状和组添加偏移量。与菜单中提供的动态偏移相比,这允许您执行以下操作:

用数字定义偏移距离并选择单位,例如将对象偏移3 mm。

通过使用不同的角计算方法,使尖角保持锐利(或者根据需要使它们变圆或倒角)。

通过选择Object→Clip→Set Inverse(LPE)或Object→Mask→Set Inverse(LPE),可以将这两个新的LPE应用于对象。

还可以使用它们来反转已设置在对象上的剪辑,方法是通过路径→路径效果→+→电动剪辑/电动蒙版将LPE添加到该对象。

反转的剪辑将从其应用的对象中剪切出来。使用反转蒙版,可以只修改蒙版正下方的对象部分,而保持对象的其余部分不变(且可见)。

绘制一条将路径的前三个节点之间的角度减半的线。

布尔运算LPE最终使非破坏性布尔运算在墨迹中可用。

..