GnuCash 版本 3.4;Debian 10 (Buster);Cairo 1.16.0;Xorg 1.20.4
在我们的业务中,我们在同一台主机上有两个不同的用户(User1 和 User2),他们生成 GnuCash 发票来向客户开具账单。但是,User1 的发票比 User2 生成的发票大 10% 左右。这两个用户都使用相同的 GnuCash 配置文件(位于/home/user1/.local/share/gnucash,并在 User2 的主目录中的正确位置显示指向该目录的符号链接。)当我在 Firefox 中打开 User1 和 User2 生成的相同 PDF 报告时,User1 报告中的 15.2 号字体文本在 User2 报告中显示为 13.6 号字体。
通常情况下,这不会有什么大问题,但老板希望所有发票的格式都相同,包括比例(她说这样我们看起来更专业)。
所有报告均通过 GnuCash 生成,如下所示:屏幕上显示所需发票后,我们点击“打印”按钮,然后选择“打印到文件”选项(因此 Cairo 参与其中)。所有此类 PDF 打印操作均按以下比例缩放:100%。
我尝试在主机上创建一个全新的用户,并使用上述步骤生成一份 GnuCash 报告。它与 User2 生成的报告完全一样(使用相同的样式表-2.0由于我在一个单独的文件中以 User1/User2 的身份保存报告,因此我怀疑 User1 的帐户中的某处设置了某些配置,导致他的报告比实际的要大一些。
我已经检查了所有我能想到的东西,但是这个让我抓狂!
有什么建议么?
答案1
问题是由两个用户的 xsettings 值不同引起的。使用 Xfce 菜单 -> 设置 -> 设置编辑器,我能够将列出的字体大小与 xsettings -> FontName 进行匹配(在此之前,User1 在此处列出的字体大小为 9,User2 列出的字体大小为 10)。
重新启动后,我可以验证两个用户现在是否生成了相同比例的发票。
老板开心,生活开心!
PS 这种情况的一个有趣的副作用(最终促使我找到了解决方案)是 GnuCash 在样式表中声明的默认字体在两个用户之间是不同的......
PPS 顺便说一句,User1 表示,他们在摆弄 Xfce 菜单 -> 设置 -> 外观时很可能更改了默认字体大小设置。事实证明,更改结果“外观”窗口的“字体”选项卡下的“默认字体”设置的值将更改主题 xsetting 的值...