V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
krafttuc
V2EX  ›  iDev

iOS 应用里比较花哨的文本是用图片还是自定义字体

  •  
  •   krafttuc ·
    yimingtang · 2014-04-15 16:22:04 +08:00 · 3299 次点击
    这是一个创建于 3903 天前的主题,其中的信息可能已经有所发展或是发生改变。
    遇到的情况是这样的:应用里有不少文字提示。为了让这些文字从视觉上看着更加fancy,设计师就套用了一些iOS木有的字体。但是呢,我们知道字体文件通常是很大的,尤其是中文字体。如果把字体文件打包进应用,那么应用的文件体积就会增大。因此,想找一个折中的解决方案。

    1. 把字体整个打包进应用;
    2. 用图片代替;
    3. 提取想要的字符,做成原字体文件的子集?(我只知道web字体可以这么弄)
    4. 其他。

    考虑到要做本地化。我不清楚哪种方案比较理想。方案1,应用体积膨胀比较严重,但相比方案2一旦文本内容发生变化,不需要重新做图,比较灵活。方案2,有更多的创造的空间,但缺点是很不灵活,维护成本不小。方案3在方案1的基础上减少了体积,当然牺牲了一定的自由度(比如若这条字符串是远程获取的,一旦更改就完蛋)。

    还需要考虑的是,本地化其实是一件很细的事。针对不同的语言,你的文本和字体都要做一些变化。因此,上述方案最终都需要不小的维护精力。

    所以,想问问各位的看法以及有什么好的实践可供参考。
    第 1 条附言  ·  2014-04-15 18:02:55 +08:00
    考虑简单的情况:需要这种处理的文字数量不多,且发行的语言数量也有限,那么我倾向于用图片代替。

    * 只要给每段文字的图片做localization放进去,比较无脑;
    * 在原有字体的基础上可以做更多变化(版权的问题可以解决?)。
    4 条回复    1970-01-01 08:00:00 +08:00
    weiceng
        1
    weiceng  
       2014-04-15 16:25:33 +08:00
    5,戒掉强迫症,←_←
    dorentus
        2
    dorentus  
       2014-04-15 17:50:44 +08:00 via iPhone
    3 其实挺可行的,而且应该可以自动化,在变动频繁的情况下比 2 号。

    不过你们嵌字体进应用去分发,买了授权了么,要小心啊 XD
    krafttuc
        3
    krafttuc  
    OP
       2014-04-15 17:56:25 +08:00
    @dorentus 是啊,版权确实是一个问题。我个人不喜欢弄那么多花哨的字,无奈boss要求啊……
    dorentus
        4
    dorentus  
       2014-04-15 18:34:47 +08:00
    只用图的话,版权应该没啥问题了吧;具体我没看过,不过我猜像 Photoshop 买来装上之后自带的那些字体,都是允许你输出成图片商用的。

    其实也还好,这么做的 iOS 应用估计也不少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1599 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:41 · PVG 00:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.