关于iPhone上标记的重要公共服务公告

Let’s say you’re like me, at least insofar as (a) you have an iPhone; (b) you讨厌the Marker Felt font used by the iPhone’s Notes app; and (c) you’ve installed the BSD subsystem, which allows you to access the iPhone’s underlying file system via SSH or SFTP.

如果是这种情况,我建议如何使用(c)来解决问题(b)。

如果删除这四个文件:

/System/Library/Fonts/MarkerFeltThin.ttf
/System/Library/Fonts/MarkerFeltWide.ttf
/System/Library/Fonts/Cache/MarkerFeltThin.ttf
/System/Library/Fonts/Cache/MarkerFeltWide.ttf

然后重启你的iPhone,你会看到一个看起来像这样的Notes应用程序:

使用Arial而不是Marker Felt作为文本字体的iPhone Notes应用程序的屏幕截图。

即Marker Felt已经不见了,而Notes取而代之的是Arial我相当肯定Notes的文本视图实际上是一个自定义的WebKit视图 - 事实上,我相信是这样的所有移动OS X上的文本编辑视图 - 而不是在请求的字体不可用时崩溃,它只是通过替换另一种字体来处理问题。

如果它被替换它会很好Helvetica而不是Arial也许这就是如果要删除Arial字体的所有痕迹也会发生的事情But I don’t know, because I haven’t tried it, because the iPhone’s arialuni.ttf font is 22.2 MB (megabytes!), and, given its name, I suspect it contains many Unicode glyphs not present in the OS’s other installed fonts.

Also, if you’re like me, you wouldn’t consider trying this unless you’ve backed up everything on your iPhone, are quite comfortable at the command line, and are unafraid of screwing the system up such that you need to restore the iPhone OS via iTunes.

[更新,2009年4月27日: And, to be clear, the above instructions work only against iPhone OS 1.x; they will not work on iPhone OS 2 or later.]


更新数十位读者建议我尝试复制Helvetica字体文件并将其重命名为“MarkerFeltThin.ttf”和“MarkerFeltWide.ttf”两个人甚至声称已经尝试过这个,并且它有效唉,在我的测试中,没有 - 而且我怀疑声称它确实有用的读者很简单混淆Arial和Helvetica字体名称嵌入在字体文件本身中,而不仅仅是字体文件的文件名中例如,在Mac上取任何字体,复制它,给它一个随机的新文件名,然后在Font Book中打开它:Font Book仍然知道字体的正确名称。

如果有人真的让这个工作,并且他们确定他们在Marker Felt的位置看到了Helvetica,而不是Arial,请告诉我。