我使用phonegap为android创建应用程序。
使用html,css和javascript设计的应用程序的前端。我在项目的资源文件夹下有字体文件夹,并在css文件中使用@font-face
来应用字体。(My font is persian)
当在浏览器中运行的项目(html,css,js)
的设计部分为true且字体适用时。
当项目android编译时,这种字体不适用于文本但适用于数字。
请帮帮我。 谢谢你的帮助。
答案 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'>
希望这会有所帮助..