V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
toono
V2EX  ›  设计

设计师们,你们字体大小一般都是用整数吗?会用到小数吗?

  •  
  •   toono · 2016-05-21 13:35:08 +08:00 · 8274 次点击
    这是一个创建于 3090 天前的主题,其中的信息可能已经有所发展或是发生改变。
    单位说的是 pt 和 px ,因为最近做到一个 app 和字体有关,小伙伴说一半不用小数和单数,我这个程序猿就疑惑了,所以想来问问。
    18 条回复    2017-11-10 14:43:46 +08:00
    MinonHeart
        1
    MinonHeart  
       2016-05-21 13:40:36 +08:00 via iPhone   ❤️ 2
    偶数最佳,单数可以,小数禁止
    jamiefang
        2
    jamiefang  
       2016-05-21 13:45:10 +08:00   ❤️ 2
    小数没有任何必要。
    typography 并不只有 font size 要考虑,需要考虑 font, font size, leading (line height), tracking (letter spacing), measure 之间的比例和呈现的内容以及总体 layout 的 grid 。
    相比整数,允许小数安全就是自讨苦吃,没有任何意义。
    单数无所谓。
    loveuqian
        3
    loveuqian  
       2016-05-21 13:50:01 +08:00
    UI 用 2x 大小设计的时候如果用单数
    缩回 1x 打标记那不就变成小数了嘛?
    loading
        4
    loading  
       2016-05-21 14:07:05 +08:00 via Android
    你自己看下效果就知道了……
    xuelaistar
        5
    xuelaistar  
       2016-05-21 14:12:04 +08:00   ❤️ 2
    字体会渲染,不是整数的可能会被渲染的很奇怪
    不用单数是因为很多分辨率除不尽,会产生小数,这个看你平台,
    如果主流分辨率不会产生小数的话,单数也不是不可以

    所以还是偶数方便
    GreyChou
        6
    GreyChou  
       2016-05-21 14:13:45 +08:00
    最好用偶数
    gDD
        7
    gDD  
       2016-05-21 14:17:53 +08:00 via iPhone
    做过几天 iOS 的表示 iOS 在 @1x 的情况下是 17px , 13px 这类奇数字号(规范情况下)
    gDD
        8
    gDD  
       2016-05-21 14:20:48 +08:00 via iPhone
    NemoAlex
        9
    NemoAlex  
       2016-05-21 14:28:46 +08:00 via iPhone   ❤️ 1
    这个问题要看实际应用的平台,如果是印刷品,就没有什么禁忌。如果是浏览器,在以前,因为一些浏览器的 bug ,是有避免使用奇数的说法。而在目前的大环境下来看,这种避讳就没什么必要了。 App 中就更没有必要了。至于小数,在不同的环境下,表现可能会有所差异。不过字号不像宽高那样敏感,一般不会影响到布局。而且在 Web 上使用 em 或者 rem 都是很常见的做法。所以我觉得可以不必纠结。也就是说,如果是重新设计,不用小数最好,因为这样既干净又清爽。如果是无法避免地使用了小数,例如字号是经过运算得到的结果,或者真的需要精确到 0.5 之类的,也不必害怕。
    NemoAlex
        10
    NemoAlex  
       2016-05-21 14:35:31 +08:00 via iPhone   ❤️ 1
    一般不用小数或者奇数,这句话是没毛病的。也就是说,他对设计的精确度停留在 2px 上。在很多情况下,这样的精度是够用的。这是一种不会犯错的做法。
    但是我认为严谨的设计,是有必要精确到 1px 的字号的。而且我们现在有能力做到这点。所以需要这样去做。
    BGLL
        11
    BGLL  
       2016-05-21 14:39:11 +08:00
    不用小数是怕字体渲染时像素可能不对齐造成模糊感。
    小字号的文本,比如正文字体最好用整数,大的就无所谓了,看不出来。
    xuelaistar
        12
    xuelaistar  
       2016-05-21 16:16:00 +08:00   ❤️ 1
    @NemoAlex 系统会对一些常见字号做渲染优化的,比方 windows 里 12px 的宋体,如果换成临近的,像“真”这种字,中间的横就会糊掉,容易看不清楚
    alsms
        13
    alsms  
       2016-05-22 00:39:02 +08:00
    移动端一般都是 @2x ,正常用偶数。其他的,如印刷,无所谓。但小数,不用。
    iq72
        14
    iq72  
       2016-05-22 09:11:40 +08:00
    @loveuqian 开发的时候,字号都是是按 @1x 的尺寸填的吧,就无所谓单数了。
    Balthild
        15
    Balthild  
       2016-05-22 11:47:27 +08:00 via iPhone   ❤️ 2
    之前在某个前端项目上, 12px 太小, 13px 太大,只能用 12.5px 了。

    假如以后项目组里面有人实在受不了小数,那我会套个父节点定义大小 25px ,然后子节点 50%
    zetaoouyang
        16
    zetaoouyang  
       2016-06-08 23:43:35 +08:00
    不喜欢小数
    lslqtz
        17
    lslqtz  
       2016-06-13 04:37:56 +08:00 via iPhone
    怎么好用用哪个 2333 。
    shimomiaizo
        18
    shimomiaizo  
       2017-11-10 14:43:46 +08:00
    不仅不用小数,甚至不用奇数。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1479 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.