小编mba*_*off的帖子

如何防止字体的“自动”粗体版本比具有相同 pt 大小的常规字体更宽?

我有一个等宽字体 ( PT Mono),我更喜欢在 IDE 编程中使用它。字体只有Regular,所有其他BoldItalic都是通过斜体和“加粗”的Regular. 问题是“加粗”字符比常规字符更宽,因此 IDE 窗口中的源代码字符串现在由非等宽字符组成。

如何控制字体的“加粗”,使其不会变得比常规更宽?

下面的屏幕截图说明了这个问题(PT Mono,没有专门的粗体)。看看“unsigned char”和“sizeof”字是如何从它们的正确位置移出的。

自动加粗改变宽度

这是另一个例子,Droid Sans Mono(没有专门的粗体)。 在此处输入图片说明

这是字体具有专用粗体版本 ( Liberation Mono)的示例。粗体和规则完美地对齐。 在此处输入图片说明

因此,在未提供粗体的情况下,问题肯定是轻率的粗体渲染。字体引擎是罪魁祸首。

UPD:有一个文件/etc/fonts/conf.avail/90-synthetic.conf,如果被引用,它会/etc/fonts/conf.d/调整字体引擎以对没有粗体版本的字体进行合成加粗。如果从 中删除指向此文件的符号链接/etc/fonts/conf.d/,则加粗消失。这并不是我们真正想要的,但至少这可以解决等宽字体不是等宽字体的情况(见下文PT Mono)。仍然需要对 emboldening 进行微调(通过配置文件或freetype2补丁。

在此处输入图片说明

fonts

10
推荐指数
1
解决办法
3796
查看次数

英语作为系统语言,但俄语区域设置

我通常选择英语作为安装语言,因为我相信原文比翻译好。然而,我工作的环境主要是俄罗斯人,所以我必须处理语言环境的特殊性。

更糟糕的是,选择英语会屈服于皇家测量系统,即英尺、英寸和该死的letter纸张尺寸。无论我做什么,我都无法摆脱letter纸张尺寸 - 最终我偶然发现letter了一个隐藏的默认值,这破坏了我的打印件。

我如何选择和使用英语作为我的语言,但到处都使用公制系统和a4纸张大小,以及俄罗斯区域设置(日期、时间、十进制等)。

language-support language locale

5
推荐指数
1
解决办法
5072
查看次数

标签 统计

fonts ×1

language ×1

language-support ×1

locale ×1