在Ubuntu 18.04中的GTK应用程序中渲染的字体字形不正确

我注意到在Ubuntu 18.04上的GTK2 / 3应用程序中某些字形被错误地渲染(可能是由于错误的提示)。

例如,有一个垂直条形码│U + 2502 ,它广泛用于仅使用文本字符创建实线垂直线条。 您可以在控制台应用程序中看到它,例如mcpstree ( 屏幕截图 )。 虽然它在16.04和18.04中都在终端中正确呈现,但在GTK应用程序中呈现时,它在18.04(16.04正确呈现)之间具有意外的垂直间隙。 这个问题可以在GTV应用程序中看到,例如gVIM,Geany,GEdit,但Qt应用程序似乎正确地呈现它。

我构建了一个小型GTK2测试应用程序来重现问题。 你可以在这里找到资源。

结果如下:

  • 在干净的Ubuntu 16.04上运行的这个应用程序的屏幕截图 。 你可以看到线是稳固的。
  • 在干净的Ubuntu 18.04上运行的这个应用程序的屏幕截图 。 您可以看到渲染不正确并且存在间隙。

有谁知道为什么会这样? 我应该报告是GTK还是Ubuntu中的错误? 任何可能的解决方法?