您尚未登录。

#1 2020-12-05 17:07:19

zyeoman
会员
注册时间: 2020-12-04
帖子: 3

怎么让konsole里的斜体变成不倾斜的楷体?

经过我不断实验得到的一个可用的fontconfig如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match>
    <test name="family"><string>JetBrainsMono Nerd Font</string></test>
    <test name="slant"><const>roman</const></test>
    <edit name="family" mode="append" binding="strong">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>JetBrainsMono Nerd Font</string></test>
    <edit name="family" mode="append" binding="strong">
      <string>Noto Color Emoji</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>JetBrainsMono Nerd Font</string></test>
    <test name="slant"><const>italic</const></test>
    <edit name="family" mode="append" binding="strong">
      <string>LANMI_Chukaiti</string>
    </edit>
  </match>
  <match target="font">
    <test name="family" qual="any">
        <string>LANMI_Chukaiti</string>
    </test>
    <test name="slant" compare="more_eq"><const>italic</const></test>
    <edit name="matrix" mode="assign">
        <times>
            <name>matrix</name>
                <matrix>
                    <double>1</double><double>-0.2</double>
                    <double>0</double><double>1</double>
                </matrix>
        </times>
    </edit>
  </match>
</fontconfig>

目前这个配置在`gnome-terminal`里表现是这样的
obG1vltAZjpMrVw.png
但是在konsole里,好像matrix是无用的,倾斜又回来了。
gh3IcOJvG7Rwife.png


PS. 直接修改slant属性,会导致jetbrain那个字体也失去倾斜属性。
PS2. 仔细看了一下,好像我用的这个楷体和英文字体的基线有点不对?

可能有种方法,就是我把正常的楷体安装成属性为italic的楷体?这个应该怎么操作?

最近编辑记录 zyeoman (2020-12-05 17:11:52)

离线

#2 2020-12-05 18:40:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 怎么让konsole里的斜体变成不倾斜的楷体?

zyeoman 说:

可能有种方法,就是我把正常的楷体安装成属性为italic的楷体?这个应该怎么操作?

拿 fontforge 改就可以?

离线

#3 2020-12-06 04:26:12

zyeoman
会员
注册时间: 2020-12-04
帖子: 3

Re: 怎么让konsole里的斜体变成不倾斜的楷体?

依云 说:
zyeoman 说:

可能有种方法,就是我把正常的楷体安装成属性为italic的楷体?这个应该怎么操作?

拿 fontforge 改就可以?

用fontforge改了下,可以在gnome-terminal里脱离 fontconfig matrix 设置用了。但是在konsole里还是倾斜的。明明英文字体都正常换成italic型号的了,为啥中文字体不支持呢。是不是通过kde的啥配置能改?(用libreoffce啥的测试了,斜体和regular的确是一样的)

离线

#4 2020-12-08 08:32:44

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 怎么让konsole里的斜体变成不倾斜的楷体?

弱弱问一句,knosole配置菜单里没有配置项能直接指定一个斜体字体吗?手改fontconfig也太难了吧


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#5 2020-12-08 08:56:37

luxni
会员
注册时间: 2014-06-08
帖子: 280

Re: 怎么让konsole里的斜体变成不倾斜的楷体?

xtricman 说:

弱弱问一句,knosole配置菜单里没有配置项能直接指定一个斜体字体吗?手改fontconfig也太难了吧

字体选择里,有一个字体样式,不是可以选择斜体么?


虽然人菜菜的,但也想做个有趣的人。

离线

#6 2020-12-08 23:38:32

zyeoman
会员
注册时间: 2020-12-04
帖子: 3

Re: 怎么让konsole里的斜体变成不倾斜的楷体?

xtricman 说:

弱弱问一句,knosole配置菜单里没有配置项能直接指定一个斜体字体吗?手改fontconfig也太难了吧

难不是问题。。。问题是没用啊 sad

gnome-terminal又不支持 FiraCode 这样的带连字的字体。完美的东西真的是很难找啊~

luxni 说:

字体选择里,有一个字体样式,不是可以选择斜体么?

那个是设置所有字体的样式的,结果就是终端所有字母文字都变成斜体了。

离线

页脚