Android应用程序中的波斯语字体

时间:2014-06-30 03:56:31

标签: android css cordova

我使用phonegap为android创建应用程序。

使用html,css和javascript设计的应用程序的前端。我在项目的资源文件夹下有字体文件夹,并在css文件中使用@font-face来应用字体。(My font is persian)

当在浏览器中运行的项目(html,css,js)的设计部分为true且字体适用时。

当项目android编译时,这种字体不适用于文本但适用于数字。

请帮帮我。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)



在您的Android应用程序的font.ttf文件夹中添加assets
然后,例如,

<强> CODE

wv = (WebView) findViewById(R.id.webView1);
String st = "<html><head><style type=\"text/css\">@font-face {font-family:MyFont;src: url(\"file:///android_asset/font/font.ttf\")}body {font-family:MyFont;font-size: medium;text-align: justify;}</style></head><body>";
String ed = "</body></html>";
String myHtmlString = st + YourText + ed;
wv.loadDataWithBaseURL(null,myHtmlString, "text/html", "UTF-8", null);  

答案 1 :(得分:0)

将您的字体放在PhoneGap www文件夹下名为“fonts”的目录中。

使用CSS包括你的字体(我在这个例子中使用过Roboto Fonts):

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed Regular'), local('RobotoCondensed-Regular'), url(../fonts/RobotoCondensed-Regular.ttf) format('truetype');
}

无论您想要应用Roboto字体,都可以在css中应用:ie

font: 400 1.25em/45px 'Roboto Condensed', sans-serif;

请注意,对于大于4的Android版本,它可以使用捆绑的字体。 但是对于Android版本&lt; 4需要从Web下载字体:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>

希望这会有所帮助..