V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andrianliang
V2EX  ›  问与答

UI 来问: app 内嵌入字体什么方式合适

  •  1
     
  •   andrianliang · 2022-11-02 12:22:39 +08:00 · 1449 次点击
    这是一个创建于 737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人 UX 设计,苦于不知道怎么查相关知识 + 刚入职社恐没有很熟的前端,前来求助 V 站大佬们 需求是这样的: · 想在 iOS & Android app 内小部分地方使用特殊字体,一般只用到十几个汉字,但是具体用什么字可能会变 · 使用字体包的话,完整的太大,自己剔除字体又比较麻烦,可能每次迭代都要换 · 网页似乎可以实现云端加载需要的汉字,不知道 app 是否能用类似方法实现

    17 条回复    2022-11-07 10:34:58 +08:00
    tool2d
        1
    tool2d  
       2022-11-02 12:31:24 +08:00
    十几个汉字做成 SVG 就可以了,现在界面对 SVG 矢量格式的支持,都还是不错的。

    一般老程序员,会在发布流程里,自己写一点根据文本,自动剔除字体的 pipeline 小工具,嵌入个 ttf 小文件,也方便。
    Aaron0705
        2
    Aaron0705  
       2022-11-02 13:17:26 +08:00
    抽出几个字体做成 ttf ,类似于 iconfont
    cssk
        3
    cssk  
       2022-11-02 13:34:47 +08:00 via iPhone
    @Aaron0705 #2 但是字会变啊,那要抽多少呢,100 个够不够,1000 个够不够
    LaGeNanRen
        4
    LaGeNanRen  
       2022-11-02 14:15:44 +08:00
    楼主要的不能用 svg 或者图片之类的,因为他说了以后文字内容和字体包都可能更换
    移动端一个 app 嵌一个字体包有什么不妥么?不就一两兆??
    要么就像 banner 一样,内部写个页面方便设计 /运营 上传更换,设计 /运营 按需上传内容,客户端更新

    你自己都说了可能每次迭代都要换,那就别当做一次性需求来做啊
    LaGeNanRen
        5
    LaGeNanRen  
       2022-11-02 14:17:27 +08:00
    还有这个问题应该在原型的会上或者研发讨论工时的会上讨论清楚啊,为啥是一个设计翻墙在论坛上问其他人。。。
    andrianliang
        6
    andrianliang  
    OP
       2022-11-02 14:49:44 +08:00
    @LaGeNanRen 现在是调研阶段,还没到技术评审,平时自己又喜欢逛 v 站,感觉 v 站大佬比较多就顺便问下。。。
    然后一两兆已经蛮大了,现在我们产品的安装包都大几百兆,我们开发应该不会接受
    LaGeNanRen
        7
    LaGeNanRen  
       2022-11-02 15:28:33 +08:00
    都快一个 g 了还差 1m 装个字体包= =
    去怼笨比开发,让他少嵌套两层 (狗头滑稽)
    morethansean
        8
    morethansean  
       2022-11-02 16:04:15 +08:00
    让你们前端扒拉一个动态扣字体的脚本,input 一堆文字 output 出字体文件。难度很低,有比较多的方案,而且一般也就做做标题迭代应该也不会很频繁吧...
    andrianliang
        9
    andrianliang  
    OP
       2022-11-02 16:08:41 +08:00
    @morethansean 会用在一些常用页面或者营销页面作为标题,标题是运营在后台配置的,所以会用到啥字真不好说,也不跟随版本迭代节奏走
    morethansean
        10
    morethansean  
       2022-11-02 16:16:13 +08:00
    @andrianliang #9 这个场景听起来 industry norm 应该是生成在 banner 里,要么你自己切图,要么你们有比较完善的配置化 banner 生成的解决方案。
    wu67
        11
    wu67  
       2022-11-02 16:19:26 +08:00
    温馨提示, 除了你自己制作的字体和声明了可以用于商业的字体, 不要把任何字体打包到 app 和项目 /服务器上面. 小心吃律师函.
    releaseme
        12
    releaseme  
       2022-11-02 16:24:28 +08:00
    > 自己剔除字体又比较麻烦

    fontmin 可以提取用到的字生成字体子集
    dengshen
        13
    dengshen  
       2022-11-02 16:30:43 +08:00 via iPhone
    #11 忠告+1 别为难前端了 你换个字体能提升业绩和营收吗? 只会为全球变暖做出贡献 /doge
    andrianliang
        14
    andrianliang  
    OP
       2022-11-02 16:33:49 +08:00
    @wu67 感谢提醒,用的是声明免费开源的字体
    xiaoliu926
        15
    xiaoliu926  
       2022-11-02 16:34:10 +08:00
    APP 内显示特殊字体两种方案:
    1.APP 原生显示:最好的还是.ttf 文件,随用随取
    2.APP 显示 web 页面,web 显示特殊字体,那就是前端同学的工作啦
    andrianliang
        16
    andrianliang  
    OP
       2022-11-02 16:36:42 +08:00
    @dengshen 其实就是堆细节做情绪价值。。。和大部分商品类似
    Aaron0705
        17
    Aaron0705  
       2022-11-07 10:34:58 +08:00
    @cssk #3 变了再改啊,工作量能有多少?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 01:37 · PVG 09:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.