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

2022-11-02 12:22:39 +08:00
 andrianliang

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

1509 次点击
所在节点    问与答
17 条回复
tool2d
2022-11-02 12:31:24 +08:00
十几个汉字做成 SVG 就可以了,现在界面对 SVG 矢量格式的支持,都还是不错的。

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

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

fontmin 可以提取用到的字生成字体子集
dengshen
2022-11-02 16:30:43 +08:00
#11 忠告+1 别为难前端了 你换个字体能提升业绩和营收吗? 只会为全球变暖做出贡献 /doge
andrianliang
2022-11-02 16:33:49 +08:00
@wu67 感谢提醒,用的是声明免费开源的字体
xiaoliu926
2022-11-02 16:34:10 +08:00
APP 内显示特殊字体两种方案:
1.APP 原生显示:最好的还是.ttf 文件,随用随取
2.APP 显示 web 页面,web 显示特殊字体,那就是前端同学的工作啦
andrianliang
2022-11-02 16:36:42 +08:00
@dengshen 其实就是堆细节做情绪价值。。。和大部分商品类似
Aaron0705
2022-11-07 10:34:58 +08:00
@cssk #3 变了再改啊,工作量能有多少?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX