V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
letianqiu
V2EX  ›  Linux

Ubuntu 18.04 没有装宋体, chrome 为什么会显示宋体?

  •  
  •   letianqiu · 2018-08-22 10:26:52 +08:00 · 7305 次点击
    这是一个创建于 2319 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统里并没有宋体,simsun,但是访问新浪显示的还是宋体。有什么办法强制不用宋体显示吗?习惯 Arial 显示中文。在 css 里也没看到有 @font-face
    23 条回复    2018-08-22 22:56:09 +08:00
    Bibilli
        1
    Bibilli  
       2018-08-22 10:30:45 +08:00   ❤️ 1
    网站可以使用自己的字体
    ivechan
        2
    ivechan  
       2018-08-22 10:33:00 +08:00
    印象中 Firefox 有禁止网页使用自己的字体的选项,去查查 Chrome 有没有这个设置吧。
    dummyuser
        3
    dummyuser  
       2018-08-22 10:34:17 +08:00 via Android
    我记得我刚装完 mint cinnamon 还有以前很早的时候,打开网页都是仿宋,贼文艺
    Jisxu
        4
    Jisxu  
       2018-08-22 10:34:56 +08:00
    chrome://settings/fonts
    设置下这个,或者装个 stylus 强制指定样式表
    YvesX
        5
    YvesX  
       2018-08-22 10:36:48 +08:00
    可能是思源宋体?
    polarbearn
        6
    polarbearn  
       2018-08-22 10:39:44 +08:00
    letianqiu
        7
    letianqiu  
    OP
       2018-08-22 10:42:37 +08:00
    @Jisxu 我设置过 customized 字体。我也试过安装那个扩展,设置中文下的字体,但是都不起作用。ubuntu 16.04 的时候就是直接 fallback 到 arial。不知道目前的宋体是哪里来的。
    @YvesX fc-list :lang:zh 列出的没有宋体。
    @Bibilli 网站使用自己的字体要在 css 里写 @font-face 吧。但是我没有搜到 @font-face
    letianqiu
        8
    letianqiu  
    OP
       2018-08-22 10:45:31 +08:00
    @rolitter
    ![Screenshot from 2018-08-22 12-44-16.png]( https://i.loli.net/2018/08/22/5b7cce2b4d5a0.png)
    letianqiu
        9
    letianqiu  
    OP
       2018-08-22 10:51:00 +08:00
    @rolitter 你做过什么特殊的设置吗?
    iwtbauh
        10
    iwtbauh  
       2018-08-22 10:56:45 +08:00 via Android
    Ubuntu 18.04.1
    chrome 68
    无法复现
    omph
        11
    omph  
       2018-08-22 11:06:24 +08:00
    装了文鼎宋体 uming ?
    HandSonic
        13
    HandSonic  
       2018-08-22 11:46:29 +08:00
    https://greasyfork.org/zh-CN/scripts/29501-%E5%BC%BA%E5%88%B6%E4%BD%BF%E7%94%A8%E6%80%9D%E6%BA%90%E9%BB%91%E4%BD%93
    直接用这个强制所有网页使用某个字体,不想用思源黑体可以把里面的"Source Han Sans"改成别的字体
    letianqiu
        14
    letianqiu  
    OP
       2018-08-22 11:47:30 +08:00
    @rolitter 我设置了自定义字体。但是不起作用。我字体设置的都是 Noto Sans CJK SC。等宽是 source code pro。百度和 v2 都是正常的,就是新浪不正常,所以很奇怪
    noli
        15
    noli  
       2018-08-22 12:49:39 +08:00
    难道不是因为 web-font ?
    不是说现在 chrome firefox 等等的可以自己下载对应的 font ?
    zj299792458
        16
    zj299792458  
       2018-08-22 12:53:46 +08:00 via iPhone
    如果 Ubuntu 上装了个收费字体,你用这个字体强行打开百度,那百度是否构成侵权?
    YvesX
        17
    YvesX  
       2018-08-22 12:56:09 +08:00
    @letianqiu #14

    新浪少一行 lang="zh-CN" 是否有影响?
    yuezk
        18
    yuezk  
       2018-08-22 16:51:57 +08:00
    这个是 linux 默认的中文字体,和 simsun 没有关系
    leafiy
        19
    leafiy  
       2018-08-22 16:56:51 +08:00 via Android
    没看到有宋体啊
    rajiha
        20
    rajiha  
       2018-08-22 18:55:58 +08:00
    楼主图里的不是宋体,而是“某种宋体”,真正宋体见下图;且:
    Chrome 等的自定义字体只定义 serif/sans-serif,如果有别的在前面且可用就不生效。

    https://i.loli.net/2018/08/22/5b7d40f21454a.png
    AlphaRobert
        21
    AlphaRobert  
       2018-08-22 21:30:49 +08:00
    是思源宋體,Noto Serif CJK (Ubuntu 預裝)/ Source Han Serif,並不是 Simsun。
    但我也不盡清楚為什麼
    font:12px/1.3 Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
    會回退到思源宋體。
    Ubuntu 沒有蘋方-簡、冬青黑體簡體中文、微软雅黑、文泉驿微米黑這 4 個中文字型,請檢查 chrome://settings/fonts 下「 Sans-serif 字型」的設定。
    kerr92
        22
    kerr92  
       2018-08-22 22:26:58 +08:00   ❤️ 4
    1. Arial 是西文字体,不支持中文字符集,是无法显示中文的。
    2. 看字体不能光看 CSS 怎么写的,实际渲染时,以“ Computed ” Tab 页下面的“ Rendered Fonts ”为准,随手搜了一张图 https://i.stack.imgur.com/mNDYD.png
    2. 新浪首页的字体设置“"SimSun","宋体","Arial Narrow",HELVETICA;”写得比较迷(中文衬线体搭配西文非衬线体),Linux 上实际渲染看浏览器字体设置和操作系统字体设置。

    PS 中易宋体(即"SimSun","宋体")中包含了西文字符,将中文字体写在西文字体前,后者大概率不会生效。如果系统中不包含中易宋体,会回退为浏览器设置的字体。由于新浪首页的字体设置没有指明使用衬线体( serif )还是非衬线体( sans-serif ),以 Chrome 为例,会按照其中设置的“标准字体”展示。如果 Chrome 的“标准字体”设置为西文字体,那会回退为操作系统的字体设置。
    letianqiu
        23
    letianqiu  
    OP
       2018-08-22 22:56:09 +08:00
    @kerr92 多谢。以前不知道要看 Rendered Fonts。我试过修改 /etc/fonts/conf.d/里的配置文件,把衬线体全改成非衬线体,但是好像不起作用。我按你说的,查看 Rendered Fonts,发现是 Noto Serif。我把 Noto Serif CJK 删除,直接从 google 那里下载一个 Noto San SC,装在 home 下,现在终于摆脱衬线体了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1290 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:46 · PVG 01:46 · LAX 09:46 · JFK 12:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.