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

姆巴托夫

我有一个等宽字体(PT Mono),更喜欢在IDE编程中使用。字体只有Regular其他所有字体Bold并且Italic是通过倾斜和“加粗”字体派生的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)。仍然需要对加粗进行微调(通过配置文件或freetype2补丁来进行)。

在此处输入图片说明

zetah

mbaitoff,我将其发布为您的更新的补充,而不是作为答案

如果用户创建名为的文件~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="font">
        <test name="spacing" compare="eq">
            <const>mono</const>
        </test>
        <edit name="embolden" mode="assign">
            <bool>false</bool>
        </edit>
    </match>
</fontconfig>

然后,应用程序可以使用粗体等宽字体(如果可用),并且如果使用的字体没有粗体字体,则禁用“合成粗体化”。

这只是替代方法,结果略有不同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有font-weight:粗体的Google字体大小不相同

来自分类Dev

如何为自定义字体使用粗体,常规和斜体字体样式?

来自分类Dev

Roboto常规字体显示为粗体

来自分类Dev

我如何拥有一个WPF TextBlock,其所有字体粗细都具有相同的大小?

来自分类Dev

如何仅打印具有不同字体大小的NSTextView?

来自分类Dev

具有不同字体大小,字体等的多行ggplot标题

来自分类Dev

标签具有不同的字体大小

来自分类Dev

如何在Bootstrap中使文本标签变为常规字体(非粗体)?

来自分类Dev

具有相同分辨率的不同PC上的不同字体大小

来自分类Dev

UILabel字体大小不适用于粗体字体

来自分类Dev

UILabel字体大小不适用于粗体字体

来自分类Dev

C#:如何将以粗体显示的日期添加到RichTextBox中,但继续以常规字体(非粗体)书写

来自分类Dev

C#:如何将以粗体显示的日期添加到RichTextBox中,但继续以常规字体(非粗体)书写

来自分类Dev

如何更改文本视图中的字体大小,而不更改字体样式?(轻量与常规)-迅捷

来自分类Dev

使用CSS在.ttf文件中选择常规字体或粗体

来自分类Dev

Firefox 将 Google Oswald 常规字体显示为粗体

来自分类Dev

如何找到具有全部字体粗细的网络字体?

来自分类Dev

如何设置所有子字体的大小?

来自分类Dev

CSS-在没有javascript的情况下使用主体宽度平滑缩放字体大小

来自分类Dev

具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?

来自分类Dev

具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?

来自分类Dev

如何在自由字体中以粗体和斜体绘制字体

来自分类Dev

我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

来自分类Dev

我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

来自分类Dev

如何获得自定义字体的粗体?

来自分类Dev

如何居中两个具有不同字体大小的textView

来自分类Dev

如何居中两个具有不同字体大小的textView

来自分类Dev

PHPExcel - 如何简化设置具有 2 种字体大小的单个单元格

来自分类Dev

Swift iOS - 如何实现具有不同字体大小的多行 SegmentedControl

Related 相关文章

  1. 1

    具有font-weight:粗体的Google字体大小不相同

  2. 2

    如何为自定义字体使用粗体,常规和斜体字体样式?

  3. 3

    Roboto常规字体显示为粗体

  4. 4

    我如何拥有一个WPF TextBlock,其所有字体粗细都具有相同的大小?

  5. 5

    如何仅打印具有不同字体大小的NSTextView?

  6. 6

    具有不同字体大小,字体等的多行ggplot标题

  7. 7

    标签具有不同的字体大小

  8. 8

    如何在Bootstrap中使文本标签变为常规字体(非粗体)?

  9. 9

    具有相同分辨率的不同PC上的不同字体大小

  10. 10

    UILabel字体大小不适用于粗体字体

  11. 11

    UILabel字体大小不适用于粗体字体

  12. 12

    C#:如何将以粗体显示的日期添加到RichTextBox中,但继续以常规字体(非粗体)书写

  13. 13

    C#:如何将以粗体显示的日期添加到RichTextBox中,但继续以常规字体(非粗体)书写

  14. 14

    如何更改文本视图中的字体大小,而不更改字体样式?(轻量与常规)-迅捷

  15. 15

    使用CSS在.ttf文件中选择常规字体或粗体

  16. 16

    Firefox 将 Google Oswald 常规字体显示为粗体

  17. 17

    如何找到具有全部字体粗细的网络字体?

  18. 18

    如何设置所有子字体的大小?

  19. 19

    CSS-在没有javascript的情况下使用主体宽度平滑缩放字体大小

  20. 20

    具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?

  21. 21

    具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?

  22. 22

    如何在自由字体中以粗体和斜体绘制字体

  23. 23

    我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

  24. 24

    我的应用程序在添加Aller字体家族的字体(如粗体,常规和斜体)时崩溃

  25. 25

    如何获得自定义字体的粗体?

  26. 26

    如何居中两个具有不同字体大小的textView

  27. 27

    如何居中两个具有不同字体大小的textView

  28. 28

    PHPExcel - 如何简化设置具有 2 种字体大小的单个单元格

  29. 29

    Swift iOS - 如何实现具有不同字体大小的多行 SegmentedControl

热门标签

归档