2010-03-09 56 views
0

我有一个中文文本的文件,我想在我的XCode项目中使用(我打算通过数据库加载它,因为它是很多文本),问题是我不知道不知道如何将字体添加到我的项目中,以便在iPhone上使用时可以看到它?iPhone - 如何加载中文文本

谢谢:)

回答

1

iPhone默认安装了中文字体。

+0

感谢您的快速回复,我打算使用的是更多的程式化版本,有没有一种方法来添加它? – Dave 2010-03-09 09:19:50

+0

我确实相信iPhone带有Mincho和哥特式变体(大致衬线/无衬线)。总的来说,我建议不要使用字体;它永远没有什么好处。如果你绝对必须(我再次推荐,我建议不要这样做,我觉得,需要说),你可以将字体放在应用程序包中;这*可能*使UIFont加载它使用fontWithName:和朋友,我'我怀疑它。更可能的是,你仅限于设备上的字体,至少对于iPhone而言。 iPad可能会有所不同,或者3.2 SDK可能会公开适当的方法。也许。 – 2010-03-09 10:13:55

+0

好吧我会尽量避免自定义字体,谢谢。所以我如何将我的sql数据提供给终端,这样我就可以在xcode中使用实际的sql文件,因为终端不会使用中文字符。 – Dave 2010-03-09 23:46:21

0

我已经使用FontLabel库取得了一些成功。它可以让你在你的应用程序中使用任意的.ttf字体,它是Apache授权:

http://github.com/zynga/FontLabel

对于大多数这个已经完全为我工作的情况下。

+0

我只是试过,但我似乎得到方形符号文本应该是哪里? – Dave 2010-03-10 05:48:01

+0

您可能正在使用仅支持简体字或繁体字的字体。 – Prairiedogg 2010-04-27 10:45:53

2

我目前住在中国,一直处理这个问题。通常问题不是字体,而是字符表现的方式。所有unix变体使用UTF-8(大多数操作系统)Windows使用UTF-16/32(我忘记了)。关于UTF-8的一件很酷的事是它与ASCII向后兼容。在TextEdit或Firefox中打开文本。在Firefox中,您可以告诉浏览器尝试不同的编码,然后将其保存到文件中。如果编码错误,Mac TextEdit可以在UTF-8和UTF-16之间转换。一旦你有UTF-8编码的字符串,你可以在你的文本字段中显示它。

将文本显示到textfeild时,请确保显示UTF-8字符串,而不是ASCII字符串。

如果您对UTF-8的细节感兴趣,请直接说明,我将扩展UTF-8设计。

rw