请选择 进入手机版 | 继续访问电脑版

LibreOffice中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[分享] 在 LibreOffice 中玩转字体功能

[复制链接]
Kiev 发表于 2017-1-11 15:54:20 | 显示全部楼层 |阅读模式
本帖最后由 Kiev 于 2017-5-27 18:19 编辑

最近几天 LibreOffice 5.3.0 进入 Release Candidate 发布通道,这个版本在 Windows 和 OS X 上引入了开源 OpenType 引擎 HarfBuzz,还在这个基础上实现了的 OpenType 高级排版功能的控制。下面简单展示一下。

这个功能是通过输入下列格式参数来进行的:
[Plain Text] 纯文本查看 复制代码
<字体名称>:<字体功能标签1>=<数值>&<字体功能标签2>=<数值>&<字体功能标签3>=<数值>

字体功能标签都是四个字母的代码,微软公司的官方网站在 OpenType 技术文档里面提供了一个详细的列表可供参考,还可以参阅维基百科。注意输入这个参数的时候,输入法必须设置为英文输入,而且建议应该在文档里面选中文字以后再设置。

首先打开 LibreOffice Writer,输入 fi 并使用 Times New Roman
1.PNG
然后加入标签 dlig(任意的连字)并设置数值为 1,效果如下
2.1.PNG 2.PNG
同样,有些日文字体会把“株式会社”四个字通过 dlig 拼成一个字,我们也可以用这办法来呈现
5.PNG 6.PNG

在页面中输入 12345,在字体名称后面加入 onum(旧式数字,上下两边不在一条线上),结果是
3.PNG 4.PNG

Arial 字体中的 frac(分数)标签被激活以后的效果
7.PNG 8.PNG
再以 Palatino Linotype 字体为例
9.PNG
以上所有这些都是以 Windows 系统自带的字体为例,这些字体多多少少都含有一些 OpenType 功能,而且 Win8 开始又有更多系统字体提供了相应功能,但由于支持的软件不多或者不太容易使用,所以好多年都是鲜为人知的,楼主也是在尝试 LibreOffice 新功能的过程中才发现的。现在 LibreOffice 实现了 OpenType 高级字体功能的支持,大家都可以在文档中利用这些来排版了。另外有好多开源字体尤其是拉丁文字都有这些字体功能,感兴趣的都可以试试看。
 楼主| Kiev 发表于 2017-1-11 21:40:58 | 显示全部楼层
同样的操作还适用于 Calc 和 Impress。
 楼主| Kiev 发表于 2017-1-14 23:15:44 | 显示全部楼层
再介绍一个例子,用的是 locl 标签。
输入 5 个西里尔字母 бгдпт,然后设置语言为塞尔维亚语,字形就会明显不一样。右点字符即可设置语言。
1.PNG 2.PNG

当前在 LibreOffice 中设置字体功能和 MS Office 的不同之处在于:LO 原生的操作需要用解析器函数(就像楼上一样),支持任意字体功能,而 MSO 有一个图形界面,且只支持有限的字体功能;LO 的字体功能不受软件语言版本或语言包的限制, MSO需要安装额外的语言包才能生效(教程在这里)。
suokunlong 发表于 2017-1-15 09:42:01 | 显示全部楼层
太专业了。看来楼主是字体方面的专家啊。
为LibreOffice社区做贡献 = 参加公益活动
 楼主| Kiev 发表于 2017-1-15 23:41:05 | 显示全部楼层
suokunlong 发表于 2017-1-15 09:42
太专业了。看来楼主是字体方面的专家啊。

我本来对这个知道的不多,就是后来看到一篇介绍 CSS 属性 font-feature-settings 的文章以后才开始关注这个的,虽然内容是日文。
http://www.riaxdnp.jp/?p=5094

这个解析器函数本来是为 Graphite 字体提供的,而且维基百科上说 OpenOffice.org 3.2 时候就开始支持 Graphite 字体,所以 LibreOffice 应该从一开始就有这函数,这次引进 HarfBuzz 以后就扩展到 OpenType 字体了。
醉蓉軒客 发表于 2017-2-15 14:34:40 | 显示全部楼层
win7下试了试好像没什么效果。不知道哪里的问题。
想用一下“文悦古体仿宋”的花饰字功能。
 楼主| Kiev 发表于 2017-2-21 22:30:14 | 显示全部楼层
醉蓉軒客 发表于 2017-2-15 14:34
win7下试了试好像没什么效果。不知道哪里的问题。
想用一下“文悦古体仿宋”的花饰字功能。 ...

我在 Win7 上面也试了一下,好像就 Palatino Linotype 能见到效果。
我对文悦古体仿宋还不太了解,建议在知乎上问问这个是怎么实现的。
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

小黑屋|手机版|Archiver|LibreOffice中文社区 ( 粤ICP备13080851号-4 )  

GMT+8, 2017-11-23 19:05 , Processed in 0.138957 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表