Libre Office字体间距(字距调整)问题


16

在每一个操作系统上,每当我安装LibreOffice时,似乎总是存在字符间距正确的问题。

这里有些例子:
丑陋的字距

第一个单词是同一文档和相同字体中的完全相同的单词,但是看起来却有所不同。(在字母en附近

第二个单词在pa之间有一个奇怪的间隙

在最后一个词中,Ad几乎重叠。

所有这些都是常规字体。没有什么花哨。有任何解决这个问题的方法吗?

PS Format>Character>Postition>Pair Kerning已启用。


我也注意到了这一点。
YoureAGitForNotUsingGit

直到您问了这个问题,我才注意到这一点。我注意到,如果您将单词的第一个字母大写,也会更改间距。因此,希望这个问题能引起足够的重视。+1
Terrance

我不认为你会得到一个答案,因为你给了非常这里的小细节。什么字体?什么版本的LibreOffice?什么操作系统?所有这些都可能会有所帮助,但我将从字体开始。例如,我在Ubuntu 16.04的LO 5.3.0.3中看不到Liberation Sans这样的东西。
Moilleadóir

请注意,通过将文档导出为pdf或进行打印来“发布”文档时,该问题似乎并未持续存在。
布鲁尼

Answers:


1

奇怪的字母间距是由于LibreOffice 5.3中已解决的错误所致。

在撰写本文时,可以通过PPA获得5.3.0版,在终端中键入以下内容以确保安装了最新版本:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice

2
我有Libre Office 5.3.0.3,并且该错误仍然存​​在。尝试慢慢调整应用程序窗口的大小,您会发现调整大小时字母周围的间距会发生变化。
Rtsne42 '17

1
@ Danchm01尝试关闭配对字距。GPOS字距调整是新的字距调整算法,启用配对字距调整可能会强制使用旧算法。
泰森

1
刚刚从Writer 5.1升级到5.3。紧缩更糟
mpen

1

也许尝试禁用Tools>Properties菜单下的“硬件加速”选项,然后按LibreOffice>View

它帮助我解决了过去类似的一些字母故障。


1

可以通过将以下设置添加到来解决您的问题~/.config/fontconfig/fonts.conf

<match target="font">
 <edit name="rgba" mode="assign">
  <const>rgb</const>
 </edit>
</match>
<match target="font">
 <edit name="hinting" mode="assign">
  <bool>true</bool>
 </edit>
</match>
<match target="font">
 <edit name="hintstyle" mode="assign">
  <const>hintslight</const>
 </edit>
</match>
<match target="font">
 <edit name="antialias" mode="assign">
  <bool>true</bool>
 </edit>
</match>

此代码段执行以下操作:

  • 启用亚像素抗锯齿,从而改善许多字体的外观(这与Windows上的ClearType使用的系统相同)
  • 将字体提示设置为轻微(这通常是全局默认值,但是LibreOffice似乎看不到它)
  • 打开正常的抗锯齿(与子像素抗锯齿结合使用)

字体提示会导致字母与显示器上的像素网格对齐,这可能会导致字距调整问题。通过将此值设置为较小,可以保留字符间的空间。

这些问题通常仅发生在Windows字体或设计为公制等效的字体(例如默认的LibreOffice字体)上,因为这些字体设计时并没有考虑捕捉到像素网格的问题。

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.