繁体   English   中英

在为webview设置自定义字体时,字体样式不起作用

font styles not working when set custom font for webview

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Main.java:

Main instanceMain = this;
    String Dataz = FN.getHtmlData(instanceMain,"BMitra",20,(getResources().getString(R.string.matn2)));
    btne.loadDataWithBaseURL("file:///android_asset/", Dataz, "text/html", "utf-8", null);

FN.java:

public static String getHtmlData(Context context,String fontname,Integer fontsize, String data){
    String head = "<head><style type=\"text/css\">@font-face {font-family: 'MYFNT';src: url('"+fontname+".ttf');} body {text-align:justify;font-family: 'MYFNT';color: Black;}</style></head>";
    String htmlData= "<html>"+head+"<body dir=\"rtl\">"+data+"</body></html>" ;
    return htmlData;
 }

strings.xml中:

<string name="matn2">
    <![CDATA[
    <html><body><b>سلام</b> non bold text . <b>english bold</b></body></html>
    ]]>
</string>

粗体标签不工作和输出是:سلام英语粗体。 非粗体文字

顺便说一句,我发现了一些报告问题


用另一种方式 :

Main.java:

Main instanceMain = this;
    String Dataz = FN.getHtmlData(instanceMain,getResources().getString(R.string.matn2)));
    btne.loadDataWithBaseURL("file:///android_asset/", Dataz, "text/html", "utf-8", null);

FN.java:

public static String getHtmlData(Context paramContext, String paramString)
  {
    return "<!DOCTYPE HTML><html lang=\"fa-ir\" dir=\"rtl\"><head>" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"justified_textview.css\" />" + "</head>" + "    <body>" + paramString + "</body></html>";
  }

justified_textview.css(在assest文件夹中):

/*@font-face {
font-family:"MyFont";
src:url('file:///android_asset/BMITRA.TTF');
}

@font-face {
font-family:"MyFont";
src:url('file:///android_asset/BMITRABD.TTF');
font-weight: bold;
}*/

@font-face {
font-family: 'Conv_BMITRA';
src: url('file:///android_asset/BMITRA.ttf');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Conv_BMITRA';
src: url('file:///android_asset/BMITRABD.ttf');
font-weight: bold;
font-style: normal;
}


body {
font-family:'Conv_BMITRA';
text-align:justify;
line-height: 20pt;  
color: Black;      
}

和matn2(strings.xml):

<string name="matn">
    <![CDATA[
    م ولادت توی وب با سی اس اس
    normal text
    <b>ولایت بولد م bold text</b>
    ]]>
    </string>

现在它的工作在Android 2.3.3或2.3.5但不适用于android 4.0.x.

2 个回复

由于Webview而不是Android OS的进展,这是不可能的。 如果您为Webview设置了自定义字体,那么在某些设备和Android操作系统中它可以正常工作,而在其他一些设备中则不行。

我在一个非常大的页面上遇到了同样的问题。 尝试使用webview将活动设置为清单中的android:hardwareAccelerated="false"

3 如何在Android webview上设置自定义字体?

我正在使用我的网站 url 开发一个博客应用程序。 这是我的代码。 我的 xml 我的爪哇 此行用于更改自定义字体,但它不起作用 webSettings.setFixedFontFamily(String.valueOf(R.font.libre_franklin)); 谁能告诉我如何更 ...

5 PHPmailer字体样式不起作用

编辑::我只是想出我自己问题的答案。 看来它只能理解&lt;span style="..."&gt;&lt;/span&gt;标签,而不能理解其他类型的字体标签。 不管怎么说,还是要谢谢你! ^^ 原始问题: 我已经成功使PHPmailer工作。 除字体样式外,一切正常 ...

6 CSS字体样式不起作用

我一直在尝试添加一种CSS字体样式,例如http://www.lecrae.com着陆页上的样式。 文字“ LECRAE”,我正在尝试使用相同的CSS样式,但它似乎对我不起作用,“ Welcome”一词中仅显示“ W”,并且看起来不像字体。 这是我的代码如下: 的CSS 的HT ...

2017-06-25 10:15:49 1 324   html/ css
7 WebView android的自定义字体

我在我的应用程序中使用Webview,我想用自定义字体以波斯语显示文本。我将字体放在资产文件夹中,并在webview中编写了一种放置文本的方法,但是在不支持波斯语的api8中。它显示未知字符而不是我的文本和支持波斯语言的Apy不会以自定义字体显示我的文本,而是以默认字体显示我的文本。我的方法有什 ...

8 webview的自定义字体

我正在尝试为我的Web视图建立一个新的自定义字体(otf文件)。 我把anbaaarabic_bold.otf放在资产文件中。 我是怎么做的: body:包含我的html代码。 我不知道为什么字体不能用于我的webview。 body html字体不会改变。 ...

9 Android:带自定义字体的WebView

我想知道是否有可能使webview加载外语/字体网站。 假设我想加载一个包含非标准unicode字体的URL(它们有自己的字体。我可以下载字体并使用它。) 现在,我知道如果“html”和“font”文件都位于“Asset”下的同一文件夹中,我们就可以这样做。 是的,这会正确显示角色。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM