有没有办法在Inkscape中选择OpenType功能?


14

当今的OpenType字体具有很多功能,包括:

字距调整,大写字母间距,连字,旧式人物和样式集。

我非常想念这些功能。有没有办法在Inkscape中选择这些功能?

有人知道他们是否可以访问或至少计划过吗?

Answers:


6

Tavmjong Bah已在Inkscape中实现了字体变体,请参见http://tavmjong.free.fr/blog/?p=1442。即将发布的v0.92中将提供此功能,但是如果您不耐烦,则可以尝试开发版本


1
刚刚尝试过0.92(目前已发布,在Ubuntu中为apt-gettable);我可以在“普通”和“标题
首字母缩写”之间

我在ubuntu上使用0.92.3进行了尝试,我可以选择许多变体(大写,数字,连字等),并手动键入功能设置,例如ss01
sauerburger

4

仍在寻找解决方案,但可以找到解决方法。这也可以很容易地实现为Inkscape的插件:

乳胶来源:

\documentclass{standalone}
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont[RawFeature={+liga,+kern,+ss03,+onum}]{EB Garamond}
\begin{document}
The flavour of coffee -- 0123456789
\end{document}

命令:

$ xelatex testfile.tex
$ pdftocairo -svg testfile.pdf
$ inkscape testfile.svg

结果:

咖啡的味道-0123456789

可以通过按shift+ ctrl+ 来分隔字形U


2

Google搜索表明其他人也提出了要求,但我没有计划太多。确实存在一个项目,并且获得了改善文本的资金-它已经实施。http://www.linuxfund.org/projects/inkscape/

这是一个功能请求,但获得的支持很少。我敢说这是因为Inkscape是一个插图套件,而不是Desktop Publishing套件。

我发现唯一对您有用的是Glyph Substitution。听起来好像有一些问题,尤其是在Windows上。


0

如果您不愿意安装新的Inkscape版本以使用Diederik的解决方案,则可以按字体名称添加OpenType功能选项,如LibreOffice线程中所述(该线程与LibreOffice有关,但是相同/相似的语法也适用于Inkscape) 。

因此,例如,要在Inkscape中使用字体Abc的样式集1,请Abc:ss01在字体选择字段(ALT+X)中键入。

但是,我既不能将其用于名称中带有空格的字体,也无法使用onum


感谢您确认Diederik的回答,但这应该是对该回答的评论。同样,有关LibreOffice的链接很好,但并不实际适用(问题与Inkscape有关)
Scribblemacher

1
@Scribblemacher,感谢您的反馈。我已将链接添加到LibreOffice线程,因为这是我的信息来源。我已经更新了答案,以明确说明该答案也适用于Inkscape并因此与问题匹配。
sauerburger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.