我正在建立一个缅甸缅甸语网站,我很成功地使用CSS来显示缅甸字体:
@font-face {
font-family: Zawgyi-One;
src: url('../../fonts/zawgyi.eot'); /* IE9 Compat Modes */
src: url('../../fonts/zawgyi.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../../fonts/zawgyi.woff') format('woff'), /* Modern Browsers */
url('../../fonts/zawgyi.ttf') format('truetype'), /* Safari, Android, iOS */
url('../../fonts/zawgyi.svg#Zawgyi-One') format('svg'); /* Legacy iOS */
}
body {
font-family: Zawgyi-one !important;
}
只要文本显示在浏览器中,它就能正常工作。
然而,当我在iPhone中打开网站并点击其中一个下拉菜单时,iOS系统下拉列表会显示并显示乱码而不是正确的字符,如下所示:
我怀疑发生这种情况是因为iOS系统下拉列表是操作系统组件,并且由于字体仅安装在Web浏览器上下文中,因此系统下拉列表无法呈现字体。如果我错了,请纠正我。
问题:
如何在iOS下拉列表中正确显示缅甸字体?
a)没有要求用户将缅甸语字体下载到他或她的系统中?
b)我们甚至可以在没有用户在他或她的系统中安装字体的情况下这样做吗?
c)有没有办法自动将字体安装到用户的系统中(我不认为它可能,但如果我错了请纠正我。)
答案 0 :(得分:1)
是的,因为您的字体只能从网页访问,不适用于系统。但是您无法直接将字体安装到设备上。但可以使用configuration profiles完成,我认为this is a good example how you want it to work。您可以要求用户下载并安装字体
Here是关于配置配置文件的更易读的信息
答案 1 :(得分:0)
您可以在Info.plist文件中公开字体。您需要添加Fonts provided by application
密钥,因此它看起来像这样:
源代码如下:
<key>UIAppFonts</key>
<array>
<string>MyGreatFont.ttf</string>
</array>
这就是你需要做的一切。 iOS将自动分析您提供的字体,并选择一个提供需要显示的字符的字体。